İse herhangi bir ek yazılım (ben bunu test ettik) yüklemesi olmadan dosyaları sıkıştırmak üzere mümkün. Çözüm şudur:
C:\someArchive.zip
Klasördeki tüm dosyaları içeren bir ZIP dosyası oluşturmak için bunu komut satırı penceresinde çalıştırın C:\test3
:
CScript zip.vbs C:\test3 C:\someArchive.zip
Dosyanın bulunduğu yer zip.vbs
:
' 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
Bunu, yollar ve boşluk içeren dosya adları için test etmedim. Tırnaklar komut satırı parametrelerinin etrafına yerleştirilirse işe yarayabilir.
Nasıl çalışır: Windows'taki yerleşik zip işlevi (Windows XP ve üstü?), Windows kabuğundaki COM arayüzleri aracılığıyla gösterilir ; explorer.exe - bu "Shell.Application" kısmıdır. Bu COM arabirimi VBScript kodundan kullanılabilir, çünkü böyle bir komut dosyası COM bileşenlerine erişebilir. Komut dosyasını tamamen bağımsız yapmak için, başlamak için boş bir ZIP dosyası oluşturur (biri boş bir ZIP dosyası da oluşturabilir ve VBScript komut dosyasıyla birlikte hedef sisteme kopyalayabilir).
VBScript, Windows 98’den bu yana Microsoft Windows'un her masaüstü sürümünde varsayılan olarak yüklenmiştir.
CScript.exe
Windows Komut Dosyası Sistemi'nin bir parçasıdır . Windows Komut Dosyası Sistemi, Windows 98 ve sonraki sürümlerinde varsayılan olarak dağıtılır ve yüklenir. Internet Explorer 5 (veya sonraki bir sürümü) yüklü ise de yüklenir.