|
代码如下:
% M4 E l# i2 y1 W! J& {
6 I. G& }" y& E7 l@echo off
6 S) B; r7 Q% @( ASetLocal EnableDelayedExpansion
$ I% k8 @# f$ u2 I3 CREM 要查找的文件7 c. o: O- Y4 \0 T2 z, ~
set ext=*.rm,*.rmvb,*.avi,*.mkv,*.torrent7 z9 P {- k+ v+ |
REM 新文件名在原文件名中的起始位置,从0开始
" V, r F7 {. N1 h) vset pstart=23
+ ~5 m$ V$ t4 w7 b6 d, A( _REM 新文件名在原文件名中的长度! r7 [6 V9 V5 o% [% {2 c" g! j
set length=28 ^' S; k) Q. c! M
REM 遍历文件,并截取编号作为新文件名. A/ q# Z) Z$ A8 w( P g/ b
for %%a in (!ext!) do (" Q' p* y) `7 e0 k/ I5 U M+ P) }# W
REM 文件名
" V+ J' d4 I. ?$ b4 l: b/ R* Q3 a# sset fn=%%~na/ {& p6 d% h8 c! h; L
REM 后缀2 v( \1 E0 Q: @+ f; J
set en=%%~xa9 v/ w1 x( ^5 Z- ^
REM 取 pstart 位置之后的所有字符 !fn:~%pstart%!!en!
* F* ?# i' N; c$ u" Z3 E e" V* |REM 取文件名最后 length 长度字符 !fn:~-%length%!!en!
; k( z0 J9 n& s2 O0 s( v% g0 eREM 取文件名 pstart 开始的 length 长度字符 !fn:~%pstart%,%length%!!en!
7 R' V: l- E3 y) j8 ], y5 AREM 显示新文件名
1 t2 E {) ~8 x5 A' B. ?; O zecho !fn:~%pstart%,%length%!!en!5 W4 O3 v U' ^2 S6 r: u, R
REM 修改文件名5 j9 `6 L- q4 F. J
rename "%%a" "!fn:~%pstart%,%length%!!en!"4 b& }$ A% L! S5 ^
)4 b' {+ q- c! ?4 N5 w. d
pause
$ K( e r4 H) c, F7 N新建个 bat,将以上代码复制至其中即可运行,参数可适当修改
( X8 o+ G0 |# f q5 C' O7 M) v |
|