1

嗨,我正在尝试运行此脚本,但它给了我“预期的语句结束”。

wscript.exe "C:\test.vbs" "your_file.bat"

我将以上内容放在run.vbs 中,并尝试通过双击文件从withing windows 执行run.vbs。我收到“预期语句结束”错误

在 invis.vbs 中有:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

早些时候我得到了这个解决方案:Windows 启动时在后台运行批处理文件

请指教。

4

2 回答 2

2

这个

wscript.exe "C:\test.vbs" "your_file.bat"

用于在命令提示符/控制台/dos 框窗口中进行文本输入。如果将其放入 .VBS 文件中,您(应该并且)会收到语法错误。这个:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

看起来像有效的 VBScript 代码(无论是在 invis.vbs 还是 test.vbs 中)。

如果您打算将参数传递给脚本,则尝试通过双击运行 .VBS 是个坏主意。

因此,您应该重新开始并清楚地思考/描述您想要实现的目标。

于 2013-02-21T14:25:03.793 回答
2

wscript.exe "c:\test.vbs" "your_file.bat" 你不能放入run.vbs。这是批处理脚本。把它放在一个run.bat中......

或者

修改 run.vbs 看起来像:

Set objShell = CreateObject("WScript.Shell")
objShell.run("wscript C:\test.vbs your_file.bat")
于 2013-02-21T14:24:06.660 回答