我有用于解压缩文件的thisvbs:

Set args = Wscript.Arguments

outputDirectory = WScript.Arguments.Item(0)
zipFile = WScript.Arguments.Item(1)

rem On Error Resume Next

Set fso = CreateObject("Scripting.FileSystemObject")
If NOT fso.FolderExists(outputDirectory) Then
fso.CreateFolder(outputDirectory)
End If
set objShell = CreateObject("Shell.Application")
set FilesInZip=objShell.NameSpace(zipFile).items
objShell.NameSpace(outputDirectory).CopyHere(FilesInZip)
Set fso = Nothing
Set objShell = Nothing

rem On Error Goto 0

问题是,当我用.bat运行它时:
%zip_vbs_path% "%cd%\%zip_temp_dir%\" "%cd%\%OUTPUT_DIR%\!zip_plugin_name_!"
在哪里?
%zip_vbs_path是上述vbs的路径
%zip_temp_dir%=cc>
zip_temp=cc>
我得到这个错误:
提交答案时,请ELIF,因为我根本不熟悉vbs语言。

最佳答案

对于这一行:

set FilesInZip=objShell.NameSpace(zipFile).items

您已设置为:
Output\PluginName.jar

您正在使用的代码应该适用于zipFile文件,但zip无法从Shell.Application文件检索文件集合。

关于windows - 使用VBS解压缩时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31084442/

10-08 22:28