【问题标题】:Original command line as typed输入的原始命令行
【发布时间】:2011-07-20 02:46:13
【问题描述】:

我遇到过这样一种情况,将原始命令行按类型输入而不是分解为 args 数组会很有帮助。简单地将 args 连接到一个字符串中会丢失参数之间的额外空格,在这种特殊情况下,它们可能很重要。

原始的未解析命令行在任何地方都可用吗?

【问题讨论】:

  • 为什么空间“永远”很重要?出于所有显而易见的原因,它们不应该是……(除了文件路径,但你也不应该在这些路径中有双空格……)
  • @Mitch:如果我这样做cd c:\Program Files,它会起作用。如果我在ProgramFiles 之间添加一个额外的空格,它就不起作用——我希望它不会起作用。
  • 因为在这种情况下,参数之一是可以由任意非字母字符分隔的搜索目标,例如/whatever/,并且空格很重要(用户正在寻找一个包含三个空格的字符串)。命令行解析器会将其分解为两个参数,除非它由引号分隔,如果搜索目标包含引号,他将无法使用。

标签: c# .net command-line arguments


【解决方案1】:

是的,您可以通过Environment 类的CommandLine 属性来完成此操作。

Environment.CommandLine

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 2015-02-02
    相关资源
    最近更新 更多