VBS - 忽略\特殊字符属性

时间:2013-05-09 14:39:43

标签: string vbscript escaping quotation-marks

由于\ escape字符,我很难在VBS中正确调用命令行。

我想要写入命令行的字符串输出是,

batch_name=\"myBatch\"

哪个传递给.exe文件。不幸的是,由于\ character的工作方式我只能写,

batch_name=\myBatch\
batch_name=\""myBatch\""

我无法在输出中获得\!我的代码的更改版本在下面,

BATCH_NAME = "myBatch"

outputString = "batch_name=\" & BATCH_NAME & "\"

我尝试了很多方法 - 使用多个双引号将字符串与Chr(34)连接,甚至尝试用“替换”(“)”,似乎没有任何效果。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我试了一下,

outputString = "batch_name=\""" & BATCH_NAME & "\"""

为我提供结果batch_name=\"myBatch\"

它对你有用吗?如何在shell中执行此命令?

答案 1 :(得分:1)

您可以执行以下操作;

outputString = "batch_name=" & chr(92) & chr(34) & BATCH_NAME & chr(92) & chr(34)