【问题标题】:VBS gives error 'Expected end of Statement'VBS 给出错误“预期语句结束”
【发布时间】:2013-02-06 21:32:28
【问题描述】:

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

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

早些时候我从Running Batch File in background when windows boots up得到这个解决方案

请指教。

【问题讨论】:

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

标签: vbscript syntax-error


【解决方案1】:

你不能把 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")

【讨论】:

    【解决方案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 是个坏主意。

    所以你应该重新开始,清楚地思考/描述你想要实现的目标。

    【讨论】:

    • 我想在后台静默运行 your_file.bat 而不打开命令提示符窗口。这就是它背后的全部想法
    • @user726720 - 这个过程应该如何开始/调用?通过双击?
    • 不,我会把它放在注册表中本地机器或当前用户的 RUN 键中
    猜你喜欢
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多