bat批處理使用ren批次重新命名檔案,比如批次去掉檔名稱的前4位

lusklusklusk發表於2022-10-06

從手機下匯入一批照片到電腦,照片開頭都是以IMG_開頭,甚是煩,使用ren可以批次去掉IMG_開頭的幾個字元,

參考如下 "去掉檔名稱的最前面4位"


去掉檔名稱的最後5位,去掉的5位包括.jpg這四個字尾

@echo off
::Deep Lee
setlocal enabledelayedexpansion
for %%f in (*.jpg) do (                        
echo %%f
set name=%%f
ren !name! !name:~0,-5%!  
)
pause



去掉檔名稱的最後5位,去掉的5位包括.jpg這四個字尾,再加上.png這四位

@echo off
::Deep Lee
setlocal enabledelayedexpansion
for %%f in (*.jpg) do (                        
echo %%f
set name=%%f
ren !name! !name:~-5%!.png  
)
pause



去掉檔名稱的最前面4位

@echo off
::Deep Lee
setlocal enabledelayedexpansion
for %%f in (*.jpg) do (                        
echo %%f
set name=%%f
ren !name! !name:~4%!  
)
pause



只保留檔名稱的後面4位

@echo off
::Deep Lee
setlocal enabledelayedexpansion
for %%f in (*.jpg) do (                        
echo %%f
set name=%%f
ren !name! !name:~-5%!  
)
pause


只保留檔名稱的前面4位

@echo off
::Deep Lee
setlocal enabledelayedexpansion
for %%f in (*.jpg) do (                        
echo %%f
set name=%%f
ren !name! !name:~0,4%!  
)
pause



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2917105/,如需轉載,請註明出處,否則將追究法律責任。

相關文章