Wscript.run"没有应用程序与此操作的指定文件关联#34;

时间:2015-09-26 09:53:12

标签: vbscript runtime-error msgbox

我正在尝试启动" 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的正确路径,所以我很困惑为什么会出现错误。

1 个答案:

答案 0 :(得分:0)

避免在评论中回答问题?我同意自己,this thesis seems to be considered opinion-based here
但是,我同意另一个(超重的)主题句:猜测(预感)不是答案。换句话说,我喜欢来源良好答案中普遍适用的解释良好的解决方案。

不幸的是,由于缺少关于GetPID.exe的信息,我无法解释或获取此强制答案:作为一般原则,请附上Run的第一个参数一对双引号中的方法。

您可以使用下一种语法:

temppid = WshShell.Run( """" & strFolder & """", 0 , True)