|
代码如下:3 A- F- [6 Y$ E/ s6 W# p
" @8 O1 j5 s( V! Q% _3 }$ n@echo off
# {& ^5 u& f* ]7 s2 oSetLocal EnableDelayedExpansion
% Y) t% X5 m9 ^$ q- A9 yREM 要查找的文件' T& {9 A _5 b ?" w1 i( P
set ext=*.rm,*.rmvb,*.avi,*.mkv,*.torrent
/ \5 @3 H a- c0 SREM 新文件名在原文件名中的起始位置,从0开始
1 _, ~9 h6 J1 |8 u5 Gset pstart=23. ~6 g/ a& C) n# m, M- ~ _! f# ^
REM 新文件名在原文件名中的长度* U: i: R' c3 Y
set length=2
1 l( {/ Z, J% O% T- v: A$ \REM 遍历文件,并截取编号作为新文件名
: o8 f# `: K3 ^; o0 Gfor %%a in (!ext!) do (4 S4 h$ L6 J" {0 ^* O
REM 文件名
% g' B p# g: H3 ]1 ~) \5 rset fn=%%~na# O4 F& g7 X% L U7 u3 N% Y5 ~
REM 后缀
3 B& d$ @6 U6 I9 C, Eset en=%%~xa
' Q& |* J- _/ PREM 取 pstart 位置之后的所有字符 !fn:~%pstart%!!en!& X! v9 x& c6 a+ C) I
REM 取文件名最后 length 长度字符 !fn:~-%length%!!en!
+ X! F8 ?9 S0 g8 B0 C% L" RREM 取文件名 pstart 开始的 length 长度字符 !fn:~%pstart%,%length%!!en!8 S# F, t/ p, X& }+ j6 X6 \' `+ G
REM 显示新文件名/ k% I! u0 L: `* Z6 ]7 ?# j
echo !fn:~%pstart%,%length%!!en!
: S4 K; t8 C1 O MREM 修改文件名
- h' j0 J: G$ S5 Yrename "%%a" "!fn:~%pstart%,%length%!!en!"2 K. W) L: p0 X- B7 a
)
- o: t+ }; s6 Zpause7 ~ W% U7 Y! @. Y# A B8 C3 l
新建个 bat,将以上代码复制至其中即可运行,参数可适当修改
* P# K0 g9 b2 h% R, n# Z |
|