.NET控制台应用程序文件参数的命令行解析

3
我正在制作一个命令行应用程序,需要读取一些文件并进行处理。
命令行参数可以有很多个,每个参数都可能是以下格式之一:
相对路径,可包含通配符或不包含。
完整路径,可包含通配符或不包含。
应支持网络共享路径。
获取与命令行参数匹配的所有文件的最简单方法是什么?
以下是应支持的命令行示例:
tool.exe myfile.dat
tool.exe myfile.*
tool.exe ..\..\*.*
tool.exe C:\Temp\test.*
tool.exe \\server\share\*.dat

框架中没有内置做这件事的吗?

1
在将参数传递给进程之前,Shell难道不会展开通配符吗? - Matt McClellan
只是想澄清一下 - 你需要一个“通用”的参数吗?我假设用户将是“超级”或“高级”用户? - Kris Krause
@dragthor,我想知道如何展开参数,以便我始终获得用户期望的文件集合。 - driis
1个回答

5

这似乎是做到它的方式。我曾希望有一种内置的方法来实现这一点(这对于不同控制台程序之间的一致性将是很好的)。 - driis
2
第二个链接似乎已经失效了。 - Brannon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接