假設我有一個文件夾,其中包含具有空格和數字的Windows文件名列表,其中列表中每個文件名的編號都不相同。如何使用命令提示符窗口的RENAME命令(或其他命令)重命名文件列表?如何重命名名稱中包含空格和連續變化的數字的文件列表?
例子: 我想更改文件名列表,
來源:
我的照片我1.jpeg
我的照片我2.jpeg
。
。
。
我的照片我50.jpeg
要:
您的照片1.jpeg
您的照片2.jpeg
。
。
。
您的照片50.jpeg
謝謝。
假設我有一個文件夾,其中包含具有空格和數字的Windows文件名列表,其中列表中每個文件名的編號都不相同。如何使用命令提示符窗口的RENAME命令(或其他命令)重命名文件列表?如何重命名名稱中包含空格和連續變化的數字的文件列表?
例子: 我想更改文件名列表,
來源:
我的照片我1.jpeg
我的照片我2.jpeg
。
。
。
我的照片我50.jpeg
要:
您的照片1.jpeg
您的照片2.jpeg
。
。
。
您的照片50.jpeg
謝謝。
你需要做兩DOS命令:
dir /b My*.jpeg >x.txt
for /f "tokens=1,2,3" %i in (x.txt) do ren "%i %j %k" "Your %j %k"
ren My* Your*
將不會正常工作
你將最終
Yourhoto1.jpeg
Yourhoto2.jpeg
等等
史蒂夫:謝謝你的建議。第一行代碼正常工作 - 它會生成一個包含jpeg照片文件名的.txt文件。我無法獲得第二個命令。假定.txt文件中有4個文件名。當我輸入第二個命令時,我看到4行,每行顯示包含.txt文件的文件夾的路徑,舊文件名和新文件名用引號括起來。例如:C:\ path>「舊文件名」「新文件名」。每行後,我收到以下錯誤消息。 「該系統找不到指定的文件。」我檢查了我的輸入 - 仍然得到相同的錯誤。 – DaleB
LOL。我只注意到你在「照片」和數字之間有一個空格。我修改了代碼以反映現在。 – SteveFerg
史蒂夫:你的更新代碼工作得很好!現在......告訴我,如果我理解正確。您正在循環(一次)遍歷文件x.txt中的照片文件列表,其中「tokens = 1,2,3」指定每個文件名有3個字段(部分)(忽略.jpeg部分)。並且,當您循環訪問列表時,將第一個字段中的文本字符串替換爲「Your」,同時保留其他兩個字段原樣;從而重命名照片(.jpeg)文件。 in(x.txt)指定使用x.txt文件作爲rename命令的輸入。 「令牌」是關鍵字還是像MyIndex這樣的用戶定義的變量? – DaleB
如果你在MS Windows中,只需選擇要重命名,按F2的所有文件,把你想要的名稱,Windows會自動爲每個文件添加一個數字。 – Aguardientico