我想使用一個處理許多檔案的 windows 命令。該命令的語法如下 & 需要一個單獨的檔案名串列:command "file_1 file_2 file_3 file_4" output-file
我必須處理 1000 多個檔案。有沒有辦法在命令列中自動生成檔案串列?就像是:
command "(echo file_1.txt to file_1000.txt)" output-file
非常感謝!
uj5u.com熱心網友回復:
如果您的問題是“如何創建編號為 1 到 1000 的檔案串列”,那么您可以在 PowerShell 中執行此操作:
1..1000 | % { New-Item file_$_.txt }
請注意,這%是ForEach-Object. 的$_令牌裝置的“從管道當前物件”(即,編號1-1000)。
uj5u.com熱心網友回復:
這個問題有很多開放式的問題。由于cmd有行長限制,因此不可能通過單個命令處理所有檔案。但是,您可以一次處理一個。目前尚不清楚其中output-file將包含什么。
FOR %A IN ("file_*") DO (command "%A")
如果這是在 .bat 檔案腳本中,請將變數名稱上的 PERCENT 字符加倍。
FOR %%A IN ("file_*") DO (command "%%~A")
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/406185.html
標籤:
