Vbscript 在VB中用ini文件启动可执行文件?
我试图用Ini文件启动一个可执行文件。 我们需要这样做,这样我们就可以启动lotusnotes,因为数据路径需要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
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"
问题应该消失。可能的重复