VBS - 忽略\特殊字符属性
问题描述:
由于\转义字符,我正努力在VBS中正确调用命令行。VBS - 忽略特殊字符属性
字符串输出我期待写命令行,
batch_name=\"myBatch\"
它获取传递给.exe文件。不幸的是,由于\字符工作我只能写的方式,
batch_name=\myBatch\
batch_name=\""myBatch\""
我不能在输出中获得\”!我的代码的修改过的版本低于,
BATCH_NAME = "myBatch"
outputString = "batch_name=\" & BATCH_NAME & "\"
我已经尝试了很多方法 - 用Chr(34)连接字符串,使用多个双引号,甚至试图用“替换()”,“没有任何东西可以工作。
任何想法?
答
我给它一个镜头和
outputString = "batch_name=\""" & BATCH_NAME & "\"""
为我工作给予结果batch_name=\"myBatch\"
它是否适合你?你如何在shell中执行这个命令?
答
您可以执行以下操作;
outputString = "batch_name=" & chr(92) & chr(34) & BATCH_NAME & chr(92) & chr(34)
你说得对,它在一个简单的测试环境下工作,但是它在整个代码中运行时输出“myBatch”。我的代码中必须有其他内容导致错误。 也许是因为BATCH_NAME被作为另一个.vbs文件的参数传递,并且传递的字符串有空格? 我没有在我面前的文件,但这一行是传递给另一个系统的参数字符串的一部分,通过wscript.run()调用() – user2366626 2013-05-09 17:47:11
没有更多的数据(例如传递的argoument)或更多代码恐怕我无法帮助你。 – misleadingTitle 2013-05-10 08:03:19