1

我正在使用 WinRAR SFX 模块来创建安装,并使用它的预设选项来运行一些初步测试。

由于 wscript 只能接受 vbs 文件,而不是脚本本身,我首先运行“cmd /c echo {...script code...} > setup.vbs”,然后运行“wscript setup.vbs”。第一个 cmd 命令的运行会打开一个简短的命令窗口,我真的很想避免这种情况。我想用 RunDll32 来写这个数据,但是找不到任何合适的 API 来使用。

谁能想到一种绕过它并在不打开命令提示符窗口的情况下创建一个带有小 VBScript 文本的小文件的方法?

非常感谢,

分裂者

4

2 回答 2

2

脚本代码是否已经在文件中?如果是这样,

您可以使用 TYPE 命令将脚本发送到文件:

TYPE [script_file] > setup.vbs

或复制脚本文件:

COPY [script_file] setup.vbs

如果脚本代码在您的正文中cmd,您可以使用该START命令在cmd没有窗口(/b标志)的情况下运行:

START /B cmd /c echo {...script code...} > setup.vbs
于 2008-12-16T12:45:50.953 回答
1

而不是cmd /c echo {...script code...} > setup.vbs用作预设步骤,也许您可​​以在您的安装中打包一个 VBscript,它会进行初步测试和创建setup.vbs,然后调用setup.vbs您。你必须把它放在 WinRAR 脚本的设置部分。

您可以像这样从 VBScript 调用另一个 VBScript:

Set WSHShell = CreateObject("WScript.Shell") 
WSHShell.Run "wscript d:\setup.vbs, ,True

有关 Run 命令的语法,请参阅此 MSDN 链接

于 2008-12-26T03:14:41.517 回答