|
代码如下:& z& d# }% o- O1 r7 c" @5 \
7 m9 N5 |/ B: b2 d& E3 }
@echo off
9 \8 M$ ^" n0 p2 {SetLocal EnableDelayedExpansion: h. I* l# G `+ Y2 ]
REM 要查找的文件
& |; U' Z' O& O { u" [* r$ Zset ext=*.rm,*.rmvb,*.avi,*.mkv,*.torrent( S6 o/ G) U5 b9 }; [; i: N1 G9 a
REM 新文件名在原文件名中的起始位置,从0开始
( ^" b& i$ |. ^+ E6 R/ L2 a& i8 i6 S4 uset pstart=23
5 \0 r1 R: B: W3 \# z! S2 SREM 新文件名在原文件名中的长度# S2 p) p: s4 S) i- i
set length=26 g5 Y. y5 t% S
REM 遍历文件,并截取编号作为新文件名
5 r: M+ g9 L4 P z, ofor %%a in (!ext!) do (
- C: f5 L& f6 |9 k: oREM 文件名
/ \% Z, G+ S; L! J1 _set fn=%%~na t) C; H a8 v' w1 n
REM 后缀
0 T8 s2 b" F$ _2 Wset en=%%~xa
" n6 K1 N! u6 B: W. sREM 取 pstart 位置之后的所有字符 !fn:~%pstart%!!en!
0 h1 ~, }; Z4 l+ BREM 取文件名最后 length 长度字符 !fn:~-%length%!!en!
u* e1 ^+ @# T" f8 kREM 取文件名 pstart 开始的 length 长度字符 !fn:~%pstart%,%length%!!en!
5 T, W# n8 N" e: i- a4 D; @REM 显示新文件名. v/ }: O, [" ?
echo !fn:~%pstart%,%length%!!en!
. B* [ j% [! h" N, F- DREM 修改文件名
2 N& ]- f ]& \' trename "%%a" "!fn:~%pstart%,%length%!!en!"
6 N& c' S8 M4 c1 q)
) v2 [4 N0 a/ c+ a4 b& epause% ?6 A# g" O; E
新建个 bat,将以上代码复制至其中即可运行,参数可适当修改) Y% Q, X, P6 z. ^
|
|