如何解决批处理作业以写入VBS文件
我正在尝试使用批处理文件将此代码写入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的超级熟练者。我以为我需要以某种方式逃脱?
有什么建议吗?
谢谢
解决方法
您需要像这样转义“&”号和嵌套的右括号:
@( 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"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。