从批处理文件中执行VBScript时出现字符串问题

时间:2018-10-20 09:09:41

标签: string batch-file vbscript double-quotes

在安装程序过程结束时,我有一个正在运行的批处理,以便最终用户尽可能少地输入。

.exe和批处理文件的所有功能均正常运行。我有一个通用的VBScript,它执行查找字符串并替换它的功能。我已经在批处理文件中的一个简单字符串上对其进行了测试,如下所示,它可以很好地激活VBScript并使其执行查找和替换。

Find_And_Replace.vbs "46233.xml" "DuchessLoco_1" "DuchessLoco_10"

问题来了,我希望查找和替换的字符串更加详细,并且无法读取我在引号中键入的字符。

我认为这可能是因为批处理本身了解某些需要转义的字符,然后VBScript将要求其他字符以不同的方式转义。这就是我的理解让我失望的地方-但是我不愿意让vbs文件更具定制性,因为它具有通用性,因为随着时间的推移,我将在多个不同的安装程序中对其进行多种使用。下面是我要查找和修改的字符串的示例。 VBScript正在执行,但找不到,因此可能是由于我的错误而替换了字符串。

c:"deltaString">DuchessLoco_1</Name>

我在代码中输入了以下内容:

"c:\"deltaString\">DuchessLoco_1</Name>"

,这是VBScript找不到的字符串-我稍后将需要继续使用更复杂的字符,例如Tab和换行符,因此,如果无法通过此方法,我将拥有重新考虑我解决问题的方法。

0 个答案:

没有答案