it-swarm.com.de

Wie entpacke ich eine Datei mit dem Befehl cmd?

Ich möchte eine BAT-Datei erstellen, die eine Datei komprimiert oder dekomprimiert. Zum Komprimieren einer Datei habe ich folgende Frage gefunden: Können Sie eine Datei über den Befehl Eingabeaufforderung komprimieren, indem Sie NUR die in Windows integrierte Funktion zum Komprimieren von Dateien verwenden?

Die dort gegebenen Antworten sind großartig und funktionieren für mich, aber ich konnte keine Informationen darüber finden, wie die Dateien entpackt werden. Wie im Link kann ich keine Tools von Drittanbietern übernehmen (außer winRAR).

Vielen Dank im Voraus und Entschuldigung für die englischen Fehler

8
Chen Tasker

Dieser Batch-Datei-Code hilft Ihnen beim Entpacken einer Datei.

@echo off
setlocal
cd /d %~dp0
Call :UnZipFile "C:\Temp\" "c:\FolderName\batch.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%

N.B. C:\Temp ist der Ordner, in dem die extrahierte Datei (UnZip) gespeichert wird.

Und c:\Ordnername\batch.Zip ist der Quellpfad (in dem Zip-Dateien gespeichert sind).

Bitte ändern Sie den vollständigen Dateipfad (Laufwerk, Ordner und Zip-Dateiname) entsprechend Ihren Anforderungen.

5
Rajesh S

Wenn Sie Windows 10 verwenden, können Sie das viel kürzere PowerShell-Äquivalent verwenden

Expand-Archive -Force C:\path\to\archive.Zip C:\where\to\extract\to
5
MegaBatchGames