我希望用户能够使用这样的语法运行我的程序(从 Windows cmd)
app.exe *.pdf
app.exe February/*.pdf March/*.pdf
app.exe contracts.pdf
然后,该应用程序将为每个相关文件执行其业务。在 Unix 中,这称为globbing,它由 shell 完成。
如何为 Windows C# 命令行应用程序实现这一点?
假设句法
void Main(string[] args)
{
foreach(var file in args.SelectMany(arg => Glob.Expand(arg)))
{
Process(file)
}
}