批处理作业以写入VBS文件

时间:2020-08-31 14:07:35

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

我正在尝试使用批处理文件将此代码写入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的超级熟练者。我以为我需要以某种方式逃脱?

有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:2)

您需要像这样转义“&”号和嵌套的右括号:

@(  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"
相关问题