2015-07-05 76 views
0

假設我有一個文件夾,其中包含具有空格和數字的Windows文件名列表,其中列表中每個文件名的編號都不相同。如何使用命令提示符窗口的RENAME命令(或其他命令)重命名文件列表?如何重命名名稱中包含空格和連續變化的數字的文件列表?

例子: 我想更改文件名列表,

來源:

我的照片我1.jpeg

我的照片我2.jpeg

我的照片我50.jpeg

要:

您的照片1.jpeg

您的照片2.jpeg

您的照片50.jpeg

謝謝。

+0

如果你在MS Windows中,只需選擇要重命名,按F2的所有文件,把你想要的名稱,Windows會自動爲每個文件添加一個數字。 – Aguardientico

回答

0

你需要做兩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
等等

+0

史蒂夫:謝謝你的建議。第一行代碼正常工作 - 它會生成一個包含jpeg照片文件名的.txt文件。我無法獲得第二個命令。假定.txt文件中有4個文件名。當我輸入第二個命令時,我看到4行,每行顯示包含.txt文件的文件夾的路徑,舊文件名和新文件名用引號括起來。例如:C:\ path>「舊文件名」「新文件名」。每行後,我收到以下錯誤消息。 「該系統找不到指定的文件。」我檢查了我的輸入 - 仍然得到相同的錯誤。 – DaleB

+0

LOL。我只注意到你在「照片」和數字之間有一個空格。我修改了代碼以反映現在。 – SteveFerg

+0

史蒂夫:你的更新代碼工作得很好!現在......告訴我,如果我理解正確。您正在循環(一次)遍歷文件x.txt中的照片文件列表,其中「tokens = 1,2,3」指定每個文件名有3個字段(部分)(忽略.jpeg部分)。並且,當您循環訪問列表時,將第一個字段中的文本字符串替換爲「Your」,同時保留其他兩個字段原樣;從而重命名照片(.jpeg)文件。 in(x.txt)指定使用x.txt文件作爲rename命令的輸入。 「令牌」是關鍵字還是像MyIndex這樣的用戶定義的變量? – DaleB

1

你可以選擇你想要的所有文件,按F2並輸入你想要的名字,然後按回車。 Windows會放了多少每個文件,像您的照片(1).JPEG

如果你想使用rename命令只需打開命令提示符,然後放:ren My* Your*

+0

您的重命名命令不會以詢問問題的格式正確重命名文件。 – SteveFerg

+0

史蒂夫的評論是正確的關於上述評論沒有正確地格式化文件名。 Aguardientico給出的建議只是添加並索引文件名列表。它不重命名具有文件名稱的數字的文件列表。 – DaleB

相關問題