我有两个文件'uninstall.vbs‘和'uninstall.bat’。uninstall.vbs脚本调用执行卸载的uninstall.bat。这两个文件都位于同一个目录'C:\Program \MyApp\v1.1‘中。
我想以以下方式执行vbscript
C:\WINDOWS\system32>wscript "C:\Program Files\MyApp\v1.1\uninstall.vbs"当我尝试执行时,它会给出以下错误

这是我的uninstall.vbs脚本
CreateObject("Wscript.Shell").Run "uninstall.bat", 0, True发布于 2013-10-16 18:03:11
您需要更改shell对象的当前目录。
Set Shell = CreateObject("WScript.Shell")
Shell.CurrentDirectory = Replace(WScript.ScriptFullName, WScript.ScriptName, "")
Shell.Run "uninstall.bat", 0, True还可以看到这个脚本手册文章。
发布于 2013-10-16 18:00:56
如果WScript.Shell不在shell的当前目录(或路径)中,则不会找到"uninstall.bat“。
低成本的补救办法是指定完整的路径(引用!):
CreateObject("Wscript.Shell").Run """C:\Program Files\MyApp\v1.1\uninstall.bat""", 0, True如果您的.vbs或.bat对当前目录有进一步的依赖,请参见@Tomalek的答案。
https://stackoverflow.com/questions/19410139
复制相似问题