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中执行这个命令?

+0

你说得对,它在一个简单的测试环境下工作,但是它在整个代码中运行时输出“myBatch”。我的代码中必须有其他内容导致错误。 也许是因为BATCH_NAME被作为另一个.vbs文件的参数传递,并且传递的字符串有空格? 我没有在我面前的文件,但这一行是传递给另一个系统的参数字符串的一部分,通过wscript.run()调用() – user2366626 2013-05-09 17:47:11

+1

没有更多的数据(例如传递的argoument)或更多代码恐怕我无法帮助你。 – misleadingTitle 2013-05-10 08:03:19

您可以执行以下操作;

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