|
代码如下:
$ O$ O1 g) n. l% s. Q9 B' F1 h* E* @8 C ?4 m
@echo off3 B+ W1 N9 {# [5 ^0 Z; ]8 `0 Q
SetLocal EnableDelayedExpansion
' N' ~" h" P$ @' @REM 要查找的文件
0 ^1 i, n. V3 R7 P d2 nset ext=*.rm,*.rmvb,*.avi,*.mkv,*.torrent
Z/ B% ?$ y# @% I+ s SREM 新文件名在原文件名中的起始位置,从0开始
$ d7 x3 j" v3 Jset pstart=23
8 {' W( i4 x- i) }* P' C# X: A7 EREM 新文件名在原文件名中的长度2 p7 U) d8 S$ U
set length=2
6 e% l* G9 J# }% zREM 遍历文件,并截取编号作为新文件名9 X# b3 r+ r. |) P3 ]% b8 {: ?
for %%a in (!ext!) do (
2 c% B K. A7 c# O) V% \* {REM 文件名, b- W6 n4 `# o1 W5 D& |
set fn=%%~na1 l! ~' g9 I$ \0 K, [* j# C
REM 后缀! V2 c) }9 i% g9 v0 ]4 U
set en=%%~xa
- L& E* [; w0 J" KREM 取 pstart 位置之后的所有字符 !fn:~%pstart%!!en!0 T, G% m* B4 k
REM 取文件名最后 length 长度字符 !fn:~-%length%!!en!7 e6 ?- F/ Y5 v( [, R
REM 取文件名 pstart 开始的 length 长度字符 !fn:~%pstart%,%length%!!en!! d& B. M4 K e. a! K' R% H7 a O
REM 显示新文件名
, Q3 w8 O2 Z4 x! ?5 techo !fn:~%pstart%,%length%!!en!( e4 m4 L; I1 E% g0 e+ }5 q9 G
REM 修改文件名! @! Y, t7 Y7 U k0 B( x) r
rename "%%a" "!fn:~%pstart%,%length%!!en!"" p8 L6 U" z' t6 j. A! c! f- N# i
)
9 n3 V2 A0 e" f( o9 Y) u# P* opause
& i/ j$ m0 M1 Q) I新建个 bat,将以上代码复制至其中即可运行,参数可适当修改: q) L2 F' v( {0 ^2 I: O
|
|