【发布时间】:2011-07-20 02:46:13
【问题描述】:
我遇到过这样一种情况,将原始命令行按类型输入而不是分解为 args 数组会很有帮助。简单地将 args 连接到一个字符串中会丢失参数之间的额外空格,在这种特殊情况下,它们可能很重要。
原始的未解析命令行在任何地方都可用吗?
【问题讨论】:
-
为什么空间“永远”很重要?出于所有显而易见的原因,它们不应该是……(除了文件路径,但你也不应该在这些路径中有双空格……)
-
@Mitch:如果我这样做
cd c:\Program Files,它会起作用。如果我在Program和Files之间添加一个额外的空格,它就不起作用——我希望它不会起作用。 -
因为在这种情况下,参数之一是可以由任意非字母字符分隔的搜索目标,例如/what
ever/,并且空格很重要(用户正在寻找一个包含三个空格的字符串)。命令行解析器会将其分解为两个参数,除非它由引号分隔,如果搜索目标包含引号,他将无法使用。
标签: c# .net command-line arguments