2014-04-04 234 views
1

我有一個所有JPG文件夾,這是格式1UYK08HJ_20140403165858071_SYPTE1-PC,但我想它重命名像這樣 1UYK08HJ_SYPTE1-PC_20140403165858071.jpg。但是當我運行此腳本它總是與批處理文件重命名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 

回答

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 

取出回聲,當你看到正確的輸出。

+0

非常感謝它.. – pretyv5