vbs cmd 路径空间

chr*_*r1s 4 vbscript cmd space path

我希望能够从 vbs 脚本中调用以下 cmd 命令:

cmd Client\setupclient.exe /q /targetdir "c:\program files\Microsoft CRM"
Run Code Online (Sandbox Code Playgroud)

我想出了以下vbs脚本:

Set oShell = WScript.CreateObject ("WScript.Shell") 
oShell.Run "cmd /c Client\setupclient.exe /q /targetdir c:\program files\Microsoft CRM", 1, true
Run Code Online (Sandbox Code Playgroud)

就我而言,如果 targetdir 没有空格,例如 c:\bla,这将正常工作。然后该应用程序将安装在该特定文件夹中。

显而易见的问题是,我如何定义带有空格的 targetdir 作为路径位置。
我试图用 ' ' 包围它,但这对我不起作用。有什么建议?

干杯克里斯

Hel*_*len 5

带空格的路径通常用引号字符 ( ")括起来。在 VBScript 中,要将引号字符插入到字符串中,请使用双引号 ( "")。所以,你的代码应该是这样的:

oShell.Run "cmd /c Client\setupclient.exe /q /targetdir ""c:\program files\Microsoft CRM""", 1, true
Run Code Online (Sandbox Code Playgroud)

另外,我不确定cmd /c这里是否真的需要,所以它也可以这样工作:

oShell.Run "Client\setupclient.exe /q /targetdir ""c:\program files\Microsoft CRM""", 1, true
Run Code Online (Sandbox Code Playgroud)