【问题标题】:Cscript Syntax from VBS ScriptVBS 脚本的 Cscript 语法
【发布时间】:2017-06-21 05:01:30
【问题描述】:

这是我从命令行运行的代码:

wscript C:\pw_decoder.vbs C:\settings.vbe >> C:\pw.vbs

这工作正常,但从 vbs 中我只收到“参数不足”之类的错误。我已经尝试了以下方法:

Set oShell = CreateObject ("WScript.Shell") 
oShell.run("wscript C:\pw_decoder.vbs C:\settings.vbe >> C:\pw.vbs")

Set oShell = CreateObject ("WScript.Shell") 
oShell.run("wscript ""C:\pw_decoder.vbs C:\settings.vbe >> C:\pw.vbs"" ")

Set oShell = CreateObject ("WScript.Shell") 
oShell.run("wscript ""C:\pw_decoder.vbs"" ""C:\settings.vbe"" >> ""C:\pw.vbs"" ")

很遗憾,直到现在我都没有成功。

【问题讨论】:

  • 你想完成什么?看起来您正在使用脚本来编写和执行新脚本 - 这相当复杂。
  • 您需要一个外壳来进行重定向。见stackoverflow.com/a/30238082/603855
  • @Ekkehard.Horner 谢谢,效果很好!!

标签: vbscript wsh


【解决方案1】:

如果我理解得很好,命令“wscript C:\pw_decoder.vbs C:\settings.vbe >> C:\pw.vbs” 使用 4 个参数调用 wscript (1:C:\pw_decoder.vbs 2:C:\settings.vbe 3:>> 4:C:\pw.vbs)。

如果你想从命令行调用vbs,你不需要之前调用wscript。

直接调用你的vbs文件,命令:oShell.run("C:\pw_decoder.vbs C:\settings.vbe >> C:\pw.vbs") 使用 3 个参数调用 pw_decode.vbs (1:C:\settings.vbe 2:>> 3:C:\pw.vbs)

现在,您需要什么作为 pw_decoder.vbs 中的参数?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    相关资源
    最近更新 更多