-1

由于 \ 转义字符,我正在努力在 VBS 中正确调用命令行。

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

batch_name=\"myBatch\"

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

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

我无法在输出中得到 \"!我的代码的修改版本如下,

BATCH_NAME = "myBatch"

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

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

有任何想法吗?

4

2 回答 2

1

我试了一下,然后

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

为我工作,给出结果batch_name=\"myBatch\"

对你起作用吗?你如何在 shell 中执行这个命令?

于 2013-05-09T15:02:30.047 回答
1

您可以执行以下操作;

outputString = "batch_name=" & chr(92) & chr(34) & BATCH_NAME & chr(92) & chr(34)
于 2013-05-09T19:28:29.037 回答