Vbscript 在VB中用ini文件启动可执行文件?

Vbscript 在VB中用ini文件启动可执行文件?,vbscript,Vbscript,我试图用Ini文件启动一个可执行文件。 我们需要这样做,这样我们就可以启动lotusnotes,因为数据路径需要ini文件。 快捷方式是notes.exe=h:\lotus\notes\notes.ini 我尝试了下面的脚本 Set objShell = WScript.CreateObject("WScript.shell") objShell.run "%comspec% /c "C:\Program Files (x86)\IBM\Lotus\Notes\notes.exe" =h

我试图用Ini文件启动一个可执行文件。 我们需要这样做,这样我们就可以启动lotusnotes,因为数据路径需要ini文件。 快捷方式是
notes.exe=h:\lotus\notes\notes.ini

我尝试了下面的脚本

Set objShell = WScript.CreateObject("WScript.shell") 
objShell.run "%comspec% /c "C:\Program Files (x86)\IBM\Lotus\Notes\notes.exe"   
=h:\lotus\notes\notes.ini

还有其他方法吗?

%COMSPEC%
不是必需的,但是程序路径周围需要双引号(因为它包含空格),并且必须对它们进行转义(通过在它们前面加上另一个双引号),因为它们在字符串中。如果不转义,您将得到一个字符串
“%comspec%/c”
,后跟一个无效的“运算符”
c:\Program
和其他垃圾

更改此项:

objShell.run "%comspec% /c "C:\Program Files (x86)\IBM\Lotus\Notes\notes.exe" =h:\lotus\notes\notes.ini
为此:

objShell.run """C:\Program Files (x86)\IBM\Lotus\Notes\notes.exe"" =h:\lotus\notes\notes.ini"

问题应该会消失。

%COMSPEC%
不是必需的,但是程序路径周围需要双引号(因为它包含空格),并且必须对它们进行转义(通过在它们前面加上另一个双引号),因为它们在字符串中。如果不转义,您将得到一个字符串
“%comspec%/c”
,后跟一个无效的“运算符”
c:\Program
和其他垃圾

更改此项:

objShell.run "%comspec% /c "C:\Program Files (x86)\IBM\Lotus\Notes\notes.exe" =h:\lotus\notes\notes.ini
为此:

objShell.run """C:\Program Files (x86)\IBM\Lotus\Notes\notes.exe"" =h:\lotus\notes\notes.ini"
问题应该消失。

可能的重复