我基本上有這樣的設置:DOS批處理 - 重命名子目錄下的所有文件都具有子目錄名稱前綴
C:\Upload\A
C:\Upload\B
C:\Upload\C
C:\Upload\D
C:\Upload\E
凡A
,B
,C
,D
,E
總是不同的(產品ID)和意志總是不同的數量(它不總是5個子目錄)。每個子目錄包含24個圖像,編號爲01-24。
我需要創建一個批處理文件,查看上傳目錄,獲取每個子目錄的名稱,並將該名稱追加到包含在該子目錄中的每個圖像文件的開頭。
因此,C:\Upload\A\01.jpg
將變成C:\Upload\A\A-O1.jpg
以及每個子目錄中的其他23個圖像。
批處理文件需要爲Upload目錄中的每個子目錄執行相同的操作。
這聽起來非常複雜,我已經開始嘗試寫這篇文章了,在這篇文章中我還沒有任何值得分享的東西。
任何幫助將不勝感激。
@echo off
for /d %%D in (C:\Upload\*) do (
for /f "eol=: delims=" %%F in ('dir /b /a-d "%%D" ^| findstr /vbic:"%%~nD-"') do (
ren "%%D\%%F" "%%~nD-%%F"
)
)
我把額外的代碼,以防止重命名相同的文件兩次:
你真的使用DOS嗎? (我懷疑它)還是某些版本的Windows? – dbenham 2012-07-10 16:33:55