使用VBScript时,WSH中字符串内的双引号

使用VBScript时,WSH中字符串内的双引号,vbscript,wsh,windows-scripting,Vbscript,Wsh,Windows Scripting,如果在Windows脚本主机环境中使用VBScript,如何在字符串中插入双引号 假设我要执行这一行: notepad.exe "C:\Some Folder\foo.txt" 这行怎么写?我尝试了两种方法,但它给了我一个预期的标识符错误 试试这个 Dim oShell Set oShell = WScript.CreateObject ("WScript.Shell") oShell.run "notepad.exe C:\Users\pankaj.jaju\Desktop\TO DO.tx

如果在Windows脚本主机环境中使用VBScript,如何在字符串中插入双引号

假设我要执行这一行:

notepad.exe "C:\Some Folder\foo.txt"
这行怎么写?我尝试了两种方法,但它给了我一个预期的标识符错误

试试这个

Dim oShell
Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.run "notepad.exe C:\Users\pankaj.jaju\Desktop\TO DO.txt"
Set oShell = Nothing
a。你不需要加双引号。在我的示例中,我使用了一个名称中带有空格的文件,它运行良好

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


希望这能有所帮助。

您实际使用的是硬编码路径,还是路径来自变量?我准确地选择了第二行,然后尝试运行它,它启动了记事本并尝试加载“C:\Some Folder\foo.txt”。我没有获得“预期标识符”。
Dim oShell
Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.run "notepad.exe C:\Users\pankaj.jaju\Desktop\TO DO.txt"
Set oShell = Nothing