如何使用rename批处理文件重命名为“原文件名+固定字符+随机3位字符”的新文件名?

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:31:37
比如,原文件名为“肖申克的救赎A.rmvb”“肖申克的救赎B.rmvb”“肖申克的救赎C.rmvb”(在同一文件夹下)
rename以后为
“肖申克的救赎A [高清晰版] swj.rmvb”“肖申克的救赎B [高清晰版] ui9.rmvb”“肖申克的救赎C [高清晰版] opw.rmvb”

这样的,感谢大家!!!
答千羽:swj、opw和ui9是随机的3位字符

@echo off&setlocal Enabledelayedexpansion
For /f "delims=" %%A in ('dir /a /b "*.rmvb"') do call:YU&ren "%%A" "%%~nA[高清晰版]!EE!%%~xA"
exit
:YU
set /a n=0&set shu=1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
:XH
set /a Rui=%random%%%36%+1
if %Rui% geq 31 Goto TT
for /f "tokens=%Rui% delims=," %%i in ("%shu%") do set f%n%=%%i&set /a n+=1&if %n% LSS 3 goto XH
Goto PP
:TT
set /a G=Rui-30
for /f "tokens=30* delims=," %%i in ("%shu%") do (
for /f "tokens=%G% delims=," %%i in ("%%j") do set f%n%=%%i&set /a n+=1&if %n% LSS 3 goto XH
)
:PP
set EE=%f0%%f1%%f2%
goto:eof

这种带随机字符的命名,用Replace Pioneer就可以轻易办到,第4步是关键。不需要复杂的批处理。

详细操作:
1. 选择Tools->Batch Runner 菜单。
2. 点击"Pick Files",按住shift或control选择多个文件,如果文件太多,比如几百个文件最好用"Search Files"按