我正在尝试启动" GetPID.exe"并存储错误代码。 这是.vbs代码:
Set WshShell = CreateObject("WScript.Shell")
strPath = Wscript.ScriptFullName
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(strPath)
strFolder = objFSO.GetParentFolderName(objFile)
strFolder = strFolder & "\GetPID.exe"
Msgbox strFolder
Dim temppid
temppid = WshShell.Run(strFolder , 0 , True)
但是,在最后一行,我收到以下消息:
G:\ test001.vbs(11,1)(null):没有与之关联的应用程序 此操作的指定文件。
MsgBox回显了exe的正确路径,所以我很困惑为什么会出现错误。
答案 0 :(得分:0)
避免在评论中回答问题?我同意自己,this thesis seems to be considered opinion-based here。
但是,我同意另一个(超重的)主题句:猜测(预感)不是答案。换句话说,我喜欢来源良好答案中普遍适用的解释良好的解决方案。
不幸的是,由于缺少关于GetPID.exe
的信息,我无法解释或获取此强制答案:作为一般原则,请附上Run
的第一个参数一对双引号中的方法。
您可以使用下一种语法:
temppid = WshShell.Run( """" & strFolder & """", 0 , True)