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

时间:2013-11-27 08:53:13

标签: vbscript

我试图用Ini文件启动可执行文件。 我们需要这个,所以我们可以启动Lotus注释,因为数据路径需要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

还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

%COMSPEC%不是必需的,但你需要在程序路径周围加双引号(因为它包含空格),你必须将它们转义(通过在它们之前加上另一个双qoute),因为它们在一个字符串中。如果没有转义,您会收到一个字符串"%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"

问题应该消失。