Es ist möglich, Dateien ohne Installation zusätzlicher Software zu komprimieren (ich habe es getestet). Die Lösung ist:
Führen Sie dies in einem Befehlszeilenfenster aus, um eine ZIP-Datei mit dem Namen zu erstellen, C:\someArchive.zip
die alle Dateien im Ordner enthält C:\test3
:
CScript zip.vbs C:\test3 C:\someArchive.zip
Wo Datei zip.vbs
enthält:
' Get command-line arguments.
Set objArgs = WScript.Arguments
Set FS = CreateObject("Scripting.FileSystemObject")
InputFolder = FS.GetAbsolutePathName(objArgs(0))
ZipFile = FS.GetAbsolutePathName(objArgs(1))
' Create an empty ZIP file.
CreateObject("Scripting.FileSystemObject").CreateTextFile(ZipFile, True).Write "PK" & Chr(5) & Chr(6) & String(18, vbNullChar)
Set objShell = CreateObject("Shell.Application")
Set source = objShell.NameSpace(InputFolder).Items
objShell.NameSpace(ZipFile).CopyHere(source)
' Required to let the ZIP command execute
' If this script randomly fails or the ZIP file is not complete,
' just increase to more than 2 seconds
wScript.Sleep 2000
Ich habe es nicht auf Pfade und Dateinamen getestet, die Leerzeichen enthalten. Es kann funktionieren, wenn die Befehlszeilenparameter in Anführungszeichen gesetzt werden.
So funktioniert es: Die integrierte Zip-Funktionalität in Windows (Windows XP und höher?) Wird über COM- Schnittstellen von der Windows-Shell explorer.exe verfügbar gemacht - das ist der Teil "Shell.Application". Diese COM-Schnittstelle kann von einem VBScript- Skript aus verwendet werden, da ein solches Skript auf COM-Komponenten zugreifen kann. Damit das Skript vollständig in sich geschlossen ist, wird zunächst eine leere ZIP-Datei erstellt (Sie können auch eine leere ZIP-Datei erstellen und diese zusammen mit dem VBScript-Skript auf das Zielsystem kopieren).
VBScript wurde seit Windows 98 standardmäßig in jeder Desktop-Version von Microsoft Windows installiert.
CScript.exe
ist ein Teil von Windows Script Host . Windows Script Host wird standardmäßig unter Windows 98 und höheren Versionen von Windows verteilt und installiert. Es wird auch installiert, wenn Internet Explorer 5 (oder eine neuere Version) installiert ist.