@echo off & setlocal enabledelayedexpansion
if exist ..\result.txt del ..\result.txt
echo 重命名前后文件名对应关系>..\result.txt
set str=abcdefghijklmnopqrstuvwxyz0123456789
for /f "tokens=* delims=" %%a in ('dir /b /a-d') do (
set fn=%%~nxa
set fnx=%%~xa
if %~nx0 neq !fn! (
set result=
for /l %%b in (1,1,6) do (
set /a randnum=!random!%%36
call set res=%%str:~!randnum!,1%%
set result=!result!!res!
)
if not exist !result!!fnx! (ren "%%a" !result!!fnx!)
echo !fn!==============!result!!fnx!>>..\result.txt
)
)
start ..\result.txt
复制代码,另存为XXX.bat,和欲改名的文件存放在同一目录下,双击,除XXX.bat文件外,其他文件均重命名为6位字母和数值随机组合的文件名,因文件较多时重命名后找到重命名前后对应文件较麻烦,在目录的上层目录下生成result.txt文件以便查看前后对应关系。
电脑小技巧之批量提取文件名
全选就行了