任务说明:用数码相机拍的照片文件名太长,看着不爽。类似文件名: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

评论