Extrahieren oder entpacken Sie die Datei im Batch-Skript
In diesem Artikel werden wir sehen, wie wir ein Batch-Skript erstellen können, um Dateien aus einer ZIP-Datei zu extrahieren.
Erstellen Sie ein Batch-Skript zum Entpacken der Datei
Wir können eine Datei mit Batch Script extrahieren oder entpacken, wobei wir ein Zielverzeichnis, in das die Datei extrahiert wird, und ein Verzeichnis unserer Quelldatei einfügen müssen. Um eine gezippte Datei zu entpacken, müssen wir eine andere Skriptsprache in Ihr Batch-Skript integrieren, das Visual Basic Script, kurz VBS genannt.
Batch-Skript:
@ECHO off
setlocal
CD /d %~dp0
CALL :UnZipFile "C:\ExtractLocation\" "C:\Sample\sample.zip"
EXIT /b
:UnZipFile <ExtractTo> <newzipfile>
SET vbs="%temp%\_.vbs"
IF EXIST %vbs% DEL /f /q %vbs%
>%vbs% ECHO Set fso = CreateObject("Scripting.FileSystemObject")
>>%vbs% ECHO If NOT fso.FolderExists(%1) Then
>>%vbs% ECHO fso.CreateFolder(%1)
>>%vbs% ECHO End If
>>%vbs% ECHO set objShell = CreateObject("Shell.Application")
>>%vbs% ECHO set FilesInZip=objShell.NameSpace(%2).items
>>%vbs% ECHO objShell.NameSpace(%1).CopyHere(FilesInZip)
>>%vbs% ECHO Set fso = Nothing
>>%vbs% ECHO Set objShell = Nothing
cscript //nologo %vbs%
IF EXIST %vbs% DEL /f /q %vbs%
Im obigen Code haben wir die Funktion :UnZipFile
aufgerufen. Wir haben das VB-Skript integriert, um die Entpackfunktion in die Funktion aufzunehmen.
Sie können feststellen, dass wir zwei Parameter an unsere Funktion übergeben haben, wobei der erste Parameter (<ExtractTo>
) für das Verzeichnis steht, in dem die Datei extrahiert wird, und der zweite Parameter (<newzipfile>
) für das Verzeichnis, in dem die Quelldatei ist.
Wenn Sie das obige Batch-Skript ausführen, indem Sie alle erforderlichen Verzeichnisse korrekt angeben, erhalten Sie die ZIP-Datei, die in dem Verzeichnis extrahiert wird, das Sie zum Extrahieren von Dateien angeben.
Denken Sie daran, dass die hier besprochenen Befehle nur für die Windows-Eingabeaufforderung oder die CMD-Umgebung gelten.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn