0

我有两个文件“uninstall.vbs”和“uninstall.bat”。uninstall.vbs 脚本调用了执行卸载的uninstall.bat。这两个文件都存在于同一目录“C:\Program Files\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
4

2 回答 2

2

您需要更改 shell 对象的当前目录。

Set Shell = CreateObject("WScript.Shell")

Shell.CurrentDirectory = Replace(WScript.ScriptFullName, WScript.ScriptName, "")
Shell.Run "uninstall.bat", 0, True

另请参阅此Scripting Guy 文章

于 2013-10-16T18:03:11.200 回答
2

如果不在 shell 的当前目录(或 PATH)中,WScript.Shell 将找不到“uninstall.bat”。

低成本的补救措施是指定完整路径(引用!):

CreateObject("Wscript.Shell").Run """C:\Program Files\MyApp\v1.1\uninstall.bat""", 0, True

如果您的 .vbs 或 .bat 对当前目录有进一步的依赖关系,请参阅@Tomalek 的回答。

于 2013-10-16T18:00:56.917 回答