批量修改文件名-批处理应用

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


原文链接: http://blog.csdn.net/augusdi/article/details/5211218

你可能感兴趣的:(批量修改文件名-批处理应用)