我想重命名大量文件到財產以後像S001
,S002
等。 我從here該代碼添加一個前綴:數字後綴添加到文件名在Windows
for %a in (*.*) do ren "%a" "prefix - %a"
所以我試圖修改它,一個變量將與for
增加,這樣的事情:
for /l %x in (1,1,5) do %a in (*.*) do ren "%a" "SQ00%x"
顯然,這是錯的,我後來讀到/l
使得在數值工作代替文件名,所以%a
不代表任何東西(糾正我,如果我錯了)。
所以我想知道如何使用文件夾內的文件的文件名在for
循環中增加一個值。
編輯
我現在設法寫一個批處理,將重命名文件,並且:
- 做在一個特定的目錄
- 與特定的文件擴展名
- 告訴你該目錄中有多少個該擴展名的文件
- 要求輸入一個新名稱,稍後將添加數字後綴ES
循環改變在不同的目錄
ECHO OFF Setlocal enabledelayedexpansion :start cls echo "%cd%" echo where are the files? set/p "files=>" cd "%files%" echo now in: echo "%cd%" echo files extension: set/p "ext=>" ::amount of files in the directory set/a cnt=0 for %%a in (*.%ext%) do set /a cnt+=1 echo File count = %cnt% PAUSE echo new file name: set/p "name=>" set/a Count=1 for /r %%a in (*.%ext%) do ( echo !Count! ren "%%a" "%name%!Count!.%ext%" set /a Count=Count+1 ) PAUSE goto start
現在的問題是,FOR循環,重命名這些文件做1個多循環,目錄中的文件和我的量不要」文件知道爲什麼