要写入 VBS 文件的批处理作业

Batch Job to Write to VBS file

我正在尝试使用批处理文件将此代码写入 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"

它显然不喜欢这些 ( and ) 有办法解决这个问题吗?除了基础知识外,在 CMD 方面不是很熟练。我想我需要以某种方式逃避这个?

有什么建议吗?

谢谢,

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

@(  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"