专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
最近发现在使用.NET开发的命令行工具的对引号和反斜杠\\和一般命令行程序有着不同的解释规则。 www. 举例来说,如果你在命令行下输入: C:\\>tool“C:\\ProgramFiles\\” 实际上传入的参数是C:\\ProgramFiles”。其实这里不仔细看可能发现不了问题。在原来的命令行中,第一个双引号代表一个参数的开始/结束,后面\\”因为.NET的解释规则不同,代表实际的双引号,而非参数的开始/结束,因此最后的结果会多出一个双引号,并且缺少一个反斜杠。 内部,CLR使用CommandLineToArgvW来分析程序的命令行分离出 [阅读全文] [PDF]
1 共1条 分1页