এটা তোলে হয় (আমি এটা পরীক্ষিত হয়েছে) কোন অতিরিক্ত সফ্টওয়্যার ইনস্টল ছাড়া ফাইল zip করা সম্ভব। সমাধানটি হ'ল:
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 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
আমি এটিতে ফাঁকা স্থান সহ পাথ এবং ফাইলের নামের জন্য পরীক্ষা করিনি n't কমান্ড লাইনের পরামিতিগুলির চারপাশে উদ্ধৃতি স্থাপন করা হলে এটি কাজ করতে পারে।
এটি কিভাবে কাজ করে: উইন্ডোজ (? উইন্ডোজ এক্সপি এবং পরে) এ বিল্ট-ইন জিপ কার্যকারিতা মাধ্যমে প্রকাশিত এর COM উইন্ডোজ শেল থেকে ইন্টারফেস, EXPLORER.EXE - যে "Shell.Application" অংশ। এই সিএমএম ইন্টারফেসটি একটি ভিবিএস স্ক্রিপ্ট স্ক্রিপ্ট থেকে ব্যবহার করা যেতে পারে কারণ এই জাতীয় স্ক্রিপ্ট COM উপাদানগুলিতে অ্যাক্সেস করতে পারে। স্ক্রিপ্টটিকে পুরোপুরি স্ব-অন্তর্নিহিত করতে এটি শুরু করার জন্য একটি খালি জিপ ফাইল তৈরি করে (ভিবিএস স্ক্রিপ্টের পাশাপাশি এটি একটি খালি জিপ ফাইলও তৈরি করতে পারে এবং লক্ষ্য সিস্টেমে এটি অনুলিপি করতে পারে)।
উইন্ডোজ 98 এর পর থেকে মাইক্রোসফ্ট উইন্ডোজের প্রতিটি ডেস্কটপ রিলিজে ডিবিএসক্রমে ভিবিএস স্ক্রিপ্ট ইনস্টল করা হয়েছে।
CScript.exe
উইন্ডোজ স্ক্রিপ্ট হোস্টের অংশ । উইন্ডোজ স্ক্রিপ্ট হোস্টটি উইন্ডোজ 98 এবং উইন্ডোজের পরবর্তী সংস্করণগুলিতে ডিফল্টরূপে বিতরণ এবং ইনস্টল করা হয়। ইন্টারনেট এক্সপ্লোরার 5 (বা পরবর্তী সংস্করণ) ইনস্টল করা থাকলে এটি ইনস্টল করাও হয়।