यह है किसी भी अतिरिक्त की स्थापना के बिना फ़ाइलों को ज़िप करने के लिए संभव है
सॉफ्टवेयर (मैं यह परीक्षण किया है)। समाधान है:
ज़िप फ़ाइल बनाने के लिए कमांड-लाइन विंडो में इसे चलाएं
नामित C:\someArchive.zip
फ़ोल्डर में सभी फ़ाइलों से युक्त C:\test3
:
CScript zip.vbs C:\test3 C:\someArchive.zip
फ़ाइल कहाँ 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 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
मैंने इसे ऐसे रास्तों और फ़ाइल नामों के लिए परीक्षण नहीं किया है जिनमें रिक्त स्थान हैं। यदि उद्धरण हो तो यह काम कर सकता है
कमांड लाइन के मापदंडों के आसपास लगाए जाते हैं।
यह कैसे काम करता है: विंडोज (विंडोज एक्सपी और बाद में?) में अंतर्निहित ज़िप कार्यक्षमता है
के माध्यम से उजागर कॉम विंडोज शेल से इंटरफेस
, explorer.exe - वह "Shell.Application" भाग है। यह COM इंटरफ़ेस एक से इस्तेमाल किया जा सकता है VBScript लिपि क्योंकि
ऐसी स्क्रिप्ट COM घटकों को एक्सेस कर सकती है। स्क्रिप्ट को पूरी तरह से आत्म-निहित बनाने के लिए
आरंभ करने के लिए एक खाली ज़िप फ़ाइल (एक भी खाली ज़िप फ़ाइल बना सकता है और इसे VBScript स्क्रिप्ट के साथ लक्ष्य प्रणाली में कॉपी कर सकता है)।
VBScript को हर डेस्कटॉप में डिफ़ॉल्ट रूप से स्थापित किया गया है
विंडोज 98 के बाद से माइक्रोसॉफ्ट विंडोज की रिलीज।
CScript.exe
विंडोज स्क्रिप्ट होस्ट का हिस्सा है।
विंडोज स्क्रिप्ट होस्ट विंडोज 98 और बाद के संस्करणों पर डिफ़ॉल्ट रूप से वितरित और स्थापित किया जाता है। यदि Internet Explorer 5 (या बाद का संस्करण) स्थापित है, तो यह भी स्थापित है।