写入 VBS 文件的批处理作业
Posted
技术标签:
【中文标题】写入 VBS 文件的批处理作业【英文标题】:Batch Job to Write to VBS file 【发布时间】: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 不是超级熟练。我想我需要以某种方式逃避这种情况?
有什么建议吗?
谢谢,
【问题讨论】:
【参考方案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"
【讨论】:
以上是关于写入 VBS 文件的批处理作业的主要内容,如果未能解决你的问题,请参考以下文章