【问题标题】:Batch Job to Write to VBS file写入 VBS 文件的批处理作业
【发布时间】:2020-12-19 15:58:00
【问题描述】:

我正在尝试使用批处理文件将此代码写入 VBS 文件,但无法成功输出。有人可以帮忙吗?

这就是我要写入 Output.vbs 的内容

set w = CreateObject("WScript.Shell")
W.Run chr(34) & "C:\Program Files\Test\Test.bat" & chr(34), 0
set w= Nothing

我试过这个:

>"C:\Program Files\Test\Output.vbs" (
echo set w = CreateObject("WScript.Shell")
echo W.Run chr(34) & "C:\Program Files\Test\Test.bat" & chr(34), 0
echo set w= Nothing
)

但我在 Output.vbs 中得到的数据只有这个:

set w = CreateObject("WScript.Shell"

它显然不喜欢这些(和)有没有办法解决这个问题?除了基础之外,对 CMD 不是超级熟练。我想我需要以某种方式逃避这种情况?

有什么建议吗?

谢谢,

【问题讨论】:

    标签: batch-file cmd command-line vbscript command-prompt


    【解决方案1】:

    您需要转义与号和嵌套的右括号,就像这样:

    @(  Echo Set w = CreateObject("WScript.Shell"^)
        Echo w.Run Chr(34^) ^& "C:\Program Files\Test\Test.bat" ^& Chr(34^), 0
        Echo Set w = Nothing) 1> "C:\Program Files\Test\Output.vbs"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      相关资源
      最近更新 更多