簡體   English   中英

如何使程序在命令行接受glob(通配符)?

[英]How to make program accept glob (wildcards) at command line?

我希望用戶能夠使用這樣的語法運行我的程序(從Windows cmd)

  • app.exe *.pdf
  • app.exe February/*.pdf March/*.pdf
  • app.exe contracts.pdf

然后,該應用將為每個相關文件開展業務。 在Unix中,這稱為通配符 ,它是由Shell完成的。

如何為Windows C#命令行應用程序實現此目的?

假設句法

void Main(string[] args)
{
    foreach(var file in args.SelectMany(arg => Glob.Expand(arg)))
    {
        Process(file)
    }
}

最簡單的方法是將命令行參數轉換為正則表達式。 有關如何將命令行參數轉換為正則表達式的示例,請參見.NET中的全局模式匹配

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM