|
代码如下:
- l" I; D9 O* B' E0 k7 O
8 u" J: ?3 F! h& h; h# Y@echo off
/ V7 ]. n K9 D% ?SetLocal EnableDelayedExpansion
7 Z( h* {7 @& S- N4 y/ dREM 要查找的文件/ n* H2 s6 U( R; z7 x
set ext=*.rm,*.rmvb,*.avi,*.mkv,*.torrent
9 e' o+ X/ }) rREM 新文件名在原文件名中的起始位置,从0开始8 J$ o$ i4 C% ?% \0 b: N5 O
set pstart=23) F0 l' K% S2 h
REM 新文件名在原文件名中的长度
+ j# \; [" K1 ?# u4 O& lset length=2! T% Y8 m" Y- q1 a+ Q* f
REM 遍历文件,并截取编号作为新文件名
% [+ @# `% x6 V( ]for %%a in (!ext!) do (
- }" |/ c3 p2 q3 D6 w7 VREM 文件名7 W$ H; B1 w' m" B; D, }
set fn=%%~na3 K$ D" e( [4 X: Y" X/ C
REM 后缀
/ x9 M1 H# z4 e: Gset en=%%~xa
6 s1 b" N9 C( W4 N: R9 CREM 取 pstart 位置之后的所有字符 !fn:~%pstart%!!en!
- p% q8 u8 Z6 ~: WREM 取文件名最后 length 长度字符 !fn:~-%length%!!en!
, c8 m; f& J/ cREM 取文件名 pstart 开始的 length 长度字符 !fn:~%pstart%,%length%!!en!# |3 E6 w9 ]! ~1 f; V
REM 显示新文件名
4 f# R+ i( x( K$ @+ U1 o' Becho !fn:~%pstart%,%length%!!en!, F- v J6 f3 ^% { K4 l/ g( l
REM 修改文件名
8 }4 L" ^! g3 u T& r7 L. O3 krename "%%a" "!fn:~%pstart%,%length%!!en!"
$ r5 P. O8 `. H, o)
5 h/ n0 ^& F' c) C* ~/ Zpause5 @* t! j( V g9 g F! k, j4 s
新建个 bat,将以上代码复制至其中即可运行,参数可适当修改; m; {5 D/ V {% O- ^+ k
|
|