
根據父文件夾名稱對文件進行重命名的批處理比如:我J盤里有 多個文件夾分別是J:/一號文件/1.jpgJ:/一號文件/a1.aiJ:/一號文件/b1.psdJ:/一號文件/13.epsJ:/一號文件/1中國.jpgJ:/一號文件/bathome.jpgJ:/二號文件/2.aiJ:/三號文件/3.psdJ:/4號文件/3.epsJ:/5號文件夾/5.rarJ:/這個也要/二號文件/2.aiJ:/這個也要/三號文件/3.psdJ:/這個也要/4號文件/3.epsJ:/這個也要/5號文件夾/5.rarJ:/這個也要/還有子目錄/文件夾/5.rar最后為:J:/一號文件/一號文件.jpgJ:/一號文件/一號文件.aiJ:/一號文件/一號文件.psdJ:/一號文件/一號文件.epsJ:/一號文件/一號文件.jpgJ:/一號文件/一號文件.jpgJ:/二號文件/二號文件.aiJ:/三號文件/三號文件.psdJ:/4號文件/4號文件.epsJ:/5號文件夾/5號文件夾.rarJ:/這個也要1/二號文件/這個也要1.aiJ:/這個也要2/三號文件/這個也要2.psdJ:/這個也要3/4號文件/這個也要3.epsJ:/這個也要4/5號文件夾/這個也要4.rarJ:/這個也要/還有子目錄/文件夾/這個也要.rar如果不能獲取第一級目錄名就,獲取上一級目錄名吧!~~
這個是批量處理.jpg的文件命名N+1[ 最后由 dujianchi 于 2009-7-25 17:22]nclick="copycode($('code0'));">復制代碼
- @echo off&Setlocal EnableDelayedExpansion
- for /r %%i in (.) do (
- set n=100
- for /f delims= %%a in (' dir /b %%i*.jpg') do (
- set /a n+=1
- ren %%i%%a %%~ni-(!n:~1!)%%~xa
- )
- )
- pause

