我有一个包含所有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
这应该做到这一点:
@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
当您看到正确的输出时,请删除回声。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句