任务说明:用数码相机拍的照片文件名太长,看着不爽。类似文件名:123456_fadfa.jpg、457845_fdaf.jpg.......
实现:
1、分析文件名字符串
for /f "usebackq token=1* delims=_" %%i in ('dir /b /a-d x:\*.jpg')do rename "%%i_%%j" %%i.jpg
对于任务说明中的文件名,此处token=1*也可改为token=1-6
2、采用连续数字序列
setlocal enabledelayedexpansion
set /a n=1
for /r %%i in (x:\*.jpg) do rename %%i !n!.jpg & set /a n+=1
3、利用环境变量
setlocal enabledelayedexpansion
for /f %%i in ('dir /a-d /b x:\*.jpg') do(
set filename=%%i
set filename=!filename:~0,6!
rename %%i "!filename!.jpg")
或者:
setlocal enablelayedexpansion
for /f %%i in ('dir /a-d /b x:\*.jpg') do set filename=%%i call :rn !filename!
pause & exit
:rn
set filename="%filename:~0,6%"
rename %1 %filename%.jpg
评论