如何将包含双引号的字符串作为参数传递给BAT文件

时间:2012-03-04 23:29:20

标签: c# command-line batch-file

我的C#程序需要将字符串作为BAT文件的参数传递给BAT文件。这个字符串可能包含任意字符,如双引号,空格等。我试图通过前缀^来逃避所有字符,但它不适用于双引号。我试图通过在前面添加“\”来转义双引号,但是当它传递给BAT文件时它会在参数中添加“\”。例如: 如果mystring是“hello”那里有“& test”,那么这个参数就会变成“Hello”,那就是“& test”。 我如何将字符串“hello”传递给“& test”作为参数?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

试试这个

@"hello ""there"" &test"