方案:具有多個文件的文件夾(最多有5個文件)。每個文件都以字符(不重複)開頭,後面跟着數字。例如:A123,B234,C123 ...多個文件的條件重命名 - Powershell
目標:根據預定的映射重命名文件。例如:如果A = 1,B = 2等,則以「A」開始的文件變爲「1.」,以「B」開始的文件變爲「2」。等等。例如:A123 => 1.A123
我的解決方案:我不熟悉PowerShell,但這裏是我嘗試實現上述目標。
powershell "cd C:\Temp ; dir | ForEach-Object{if ($_.Name -Like "A*") {Rename-Item $_ "1.$_"} else {if ($_.Name -like "B*") {Rename-Item $_ "2.$_"} else{if($_.Name -like "C*"){Rename-Item $_ "3.$_"}}}}"
我需要從CMD以及在特定文件夾中執行的腳本(因此CD,然後由重命名命令)。
這樣做可以完成工作,但如果有人能簡化一些事情並向我展示處理這種情況時更漂亮的方式,我將非常感激。
那麼,數字文件從1開始,並按順序進行?或基於文件的第一個字符的數字文件?所以你有一個A123,B456和F789的文件夾。他們變成1.A123,2.B456和3.F789嗎?或者它們變成1.A123,2.B456和5.F789? – TheMadTechnician
基於第一個字符的文件名。就像您的示例中的1.A123,2.B456和5.F789一樣。 – MaveriK