【问题标题】:Double-quotes within a string in WSH when using VBScript [duplicate]使用 VBScript 时,WSH 中字符串中的双引号 [重复]
【发布时间】:2014-02-28 08:23:54
【问题描述】:

如果我在 Windows Scripting Host 环境中使用 VBScript,如何在字符串中插入双引号?

假设我要执行这一行:

notepad.exe "C:\Some Folder\foo.txt"

这行怎么写?我尝试了两种方法,但它给了我一个 expected identifier 错误。

WshShell.Run("%windir%\notepad.exe \"C:\Some Folder\foo.txt\"")

WshShell.Run("%windir%\notepad.exe ""C:\Some Folder\foo.txt""")

【问题讨论】:

  • 您实际上是在使用硬编码路径,还是路径来自变量?我准确地选择了第二行并尝试运行它并启动记事本并尝试加载“C:\Some Folder\foo.txt”。我没有得到“预期的标识符”。

标签: vbscript wsh windows-scripting


【解决方案1】:

试试这个

Dim oShell
Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.run "notepad.exe C:\Users\pankaj.jaju\Desktop\TO DO.txt"
Set oShell = Nothing

一个。你不需要放双引号。在我的示例中,我使用了一个名称中带有空格的文件,它工作正常

b.除非您的记事本安装在不寻常的位置,否则您实际上不需要使用 "%windir%\notepad.exe。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-26
    • 2013-04-19
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 2014-09-20
    • 2013-03-14
    • 1970-01-01
    相关资源
    最近更新 更多