最近下了不少動(dòng)畫,不過文件名都太長,一般都是 [字幕組][名稱][集數(shù)][語言][分辨率][編碼].后綴 這樣的格式
我喜歡簡單的名字,比如 01.rmvb 之類,可是手動(dòng)改很麻煩,于是就寫了這個(gè) bat,希望對大家有幫助
2009-10-16:
* 修正了更改文件名部分
+ 增加了幾個(gè)取得名稱的方法,在REM注釋節(jié)
代碼如下:
@echo off
SetLocal EnableDelayedExpansion
REM 要查找的文件
set ext=*.rm,*.rmvb,*.avi,*.mkv,*.torrent
REM 新文件名在原文件名中的起始位置,從0開始
set pstart=23
REM 新文件名在原文件名中的長度
set length=2
REM 遍歷文件,并截取編號作為新文件名
for %%a in (!ext!) do (
REM 文件名
set fn=%%~na
REM 后綴
set en=%%~xa
REM 取 pstart 位置之后的所有字符 !fn:~%pstart%!!en!
REM 取文件名最后 length 長度字符 !fn:~-%length%!!en!
REM 取文件名 pstart 開始的 length 長度字符 !fn:~%pstart%,%length%!!en!
REM 顯示新文件名
echo !fn:~%pstart%,%length%!!en!
REM 修改文件名
rename "%%a" "!fn:~%pstart%,%length%!!en!"
)
pause
新建個(gè) bat,將以上代碼復(fù)制至其中即可運(yùn)行,參數(shù)可適當(dāng)修改