0

就像标题说的那样,如何将文件名中的空格转义到 csc.exe?插入符号不能使用。例如,C:\Users\user name\My Documents\file.cs我通常会使用的文件路径,C:\Users\user^ name\My^ Documents\file.cs但由于无法使用插入符号,因此会引发错误。我试过用双引号将路径名括起来,但没有运气。有什么帮助吗?

4

2 回答 2

0

这是一般的操作系统问题,而不是编译器。

当路径中有空格时,将其括在"

csc <other parameters> "C:\Users\user name\My Documents\file.cs"
于 2013-07-13T11:05:45.200 回答
0

插入字符 (^) 未被识别为转义字符或分隔符。在将字符传递给程序中的 argv 数组之前,该字符由操作系统中的命令行解析器处理。

用双引号 ("string") 括起来的字符串被解释为单个参数,无论其中包含什么空格。带引号的字符串可以嵌入到参数中。因此,正如 Oded 所提到的,将其包含在“.

参考:http: //msdn.microsoft.com/en-us/library/vstudio/78f4aasd.aspx

于 2013-07-13T11:15:59.370 回答