我尝试使用下面的脚本(它是由一个批处理文件调用的方式)在Windows XP中解压缩文件:VBscript的相对路径
strZipFile ="C:\test.zip" 'name of zip file
outFolder = "C:\" 'destination folder of unzipped files
Set objShell = CreateObject("Shell.Application")
Set objSource = objShell.NameSpace(strZipFile).Items()
Set objTarget = objShell.NameSpace(outFolder)
intOptions = 256
objTarget.CopyHere objSource, intOptions
问题是,在那里我打算使用我不知道压缩文件的完整路径,我只能知道它将与VBScript位于同一个文件夹中,因此,考虑到这一点,是否可以使用相对路径?例如:
strZipFile ="test.zip"
这个例子没有工作,虽然(它给出了一个错误“所需的对象:‘objShell.NameSpace(...)’”),所以当然我的意思是沿着这些线路的那会事工作。
你解决我的问题,谢谢! – ShizukaSM 2013-03-25 18:12:52
FSO对象是否立即处置,因为它超出了范围? – Kiril 2015-03-25 17:04:26
@Kiril - 是的,请参阅更新。 – 2015-03-25 17:18:21