shell.run与变量

时间:2016-12-19 13:25:45

标签: string variables vbscript

我对VBS很新,我想从VBS脚本启动一个文件。 但是当我使用String变量时,我遇到了使shell.run工作的问题。

Set objShell = CreateObject("WScript.Shell")
sNewestFile = "D:\Path with spaces\calendar with spaces.ics"
objShell.Run sNewestFile

如果我将其更改为实际的String而不是Variable,则可以正常工作。

Set objShell = CreateObject("WScript.Shell") 
objShell.Run """D:\Path with spaces\calendar with spaces.ics"""

我已经用变量的不同组合测试了几个东西,但似乎没什么用。系统无法找到文件或编译器错误。

1 个答案:

答案 0 :(得分:2)

要引用您的变量,我建议您使用此功能:

SET myFolder {{!FOLDER_DATASOURCE}}
SET myScript "nikhil.js"
TAB OPEN
TAB T=2
URL GOTO=file:///{{myFolder}}/{{myScript}}

SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=* ATTR=* EXTRACT=TXT
TAB CLOSE
URL GOTO=javascript:{{!EXTRACT}}

你的代码看起来像这样:

Function DblQuote(Str)
    DblQuote = Chr(34) & Str & Chr(34)
End Function