批量文件重命名jpg

时间:2014-04-04 11:21:52

标签: batch-file

我有一个包含所有jpg的文件夹,这是格式1UYK08HJ_20140403165858071_SYPTE1-PC,但我希望它重命名为这样 1UYK08HJ_SYPTE1-PC_20140403165858071.jpg。但是当我运行这个脚本时,它总是以

结束
 .%~nA_1UYK08HJ.jpg.jpg.jpg

这是我的批处理脚本..

@echo off
pushd "C:\Users\IT-Administrator\Desktop\export" || exit /b
for /f "eol=: delims=" %%F in ('dir /b /a-d *_*.jpg') do (
  for /f "tokens=1* eol=_ delims=_" %%A in ("%%F") do ren "%%F" "%%~nA_%%B%%~xF"
)
popd

2 个答案:

答案 0 :(得分:1)

这应该这样做:

@echo off
pushd "C:\Users\IT-Administrator\Desktop\export" || exit /b
for /f "tokens=1-4 delims=_." %%A in ('dir /b /a-d *_*.jpg') do (
  Echo ren %%A_%%B_%%C.%%D %%A_%%C_%%B.%%D
)
popd

当您看到正确的输出时删除回声。

答案 1 :(得分:-1)

在(Window)文件夹的command line(cmd)中运行

ren *.* *.jpg