【问题标题】:.NET Console app command line parsing of file arguments.NET 控制台应用程序命令行解析文件参数
【发布时间】:2010-01-09 11:58:19
【问题描述】:

我正在做一个需要读取一些文件并进行一些处理的命令行应用程序。

命令行上可以有很多文件参数,每个参数都可以是以下格式之一:

  • 相对路径,带或不带通配符。
  • 完整的路径,带或不带通配符。

应支持网络共享。

获取与命令行参数匹配的所有文件的集合的最简单方法是什么?

应支持的命令行示例:

tool.exe myfile.dat
tool.exe myfile.*
tool.exe ..\..\*.*
tool.exe C:\Temp\test.*
tool.exe \\server\share\*.dat

框架中没有内置的东西可以做到这一点吗?

【问题讨论】:

  • 在将参数传递给进程之前,shell 不会扩展通配符吗?
  • 只是为了澄清 - 你想要一个“通用”的论点?我假设用户将是“超级”或“超级”用户?
  • @dragthor,我在问如何扩展参数,这样我总能得到用户期望的文件集合。

标签: c# .net command-line


【解决方案1】:

This question has a couple of good code samples 和一些讨论。 Here is another article 解释它,代码更简单一些。

【讨论】:

  • 这似乎是这样做的方法。我曾希望有一种内置的方法来实现这一点(有利于不同控制台程序之间的一致性)。
  • 第二个链接好像坏了。
猜你喜欢
  • 2015-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多