2012-03-04 35 views
0

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

回答

3

试试这个

@"hello ""there"" &test" 
+0

你能解释一下@'是用来做什么'? – 2012-03-04 23:35:26

+0

@用于逐字字符串文字。请参阅[链接](http://msdn.microsoft.com/en-us/library/362314fe%28v=vs.100%29.aspx) – veblock 2012-03-04 23:42:01

+0

我认为当前的答案应该工作。让我们知道如果它不。 – veblock 2012-03-04 23:43:13

相关问题