【发布时间】:2012-03-04 23:29:20
【问题描述】:
我的 C# 程序需要将一个字符串作为 BAT 文件的参数传递给 BAT 文件。该字符串可能包含任意字符,例如双引号、空格等。我尝试通过在其前加 ^ 来转义所有字符,但它不适用于双引号。我试图通过在双引号前加上“\”来转义双引号,但是当它被传递给 BAT 文件时,它会在参数中添加一个“\”。例如: 如果 mystring 是 “hello “there” &test”,则参数变为 “Hello \”there\” &test”。 如何将字符串“hello “there” &test” 作为参数传递?有人可以帮忙吗?
【问题讨论】:
标签: c# command-line batch-file