1. 程式人生 > >CMD批處理重新命名檔案

CMD批處理重新命名檔案

運用場景:

現在有一批gz壓縮檔案如下:


我需要把它重新命名成  xxx-xxxx-xxxx.gz 格式的名稱。

xxx-xxxx-xxxx為原名中的數值編號

操作步驟:

for 迴圈 gz檔案

獲取除去後綴名的原名 

擷取數字編號  從第7位開始,擷取13個字元

把_替換成-

重新命名

程式碼如下:

@echo off&setlocal EnableDelayedExpansion
color 0a
echo %date% %time%
echo rename file now......
set a=1
for /f "delims=" %%i in ('dir /b *.gz') do (
     set "str=%%~nxi"
     set "shortstr=!str:~7,13!"
	 set  "replacestr=!shortstr:_=-!"
     echo !replacestr!
	 ren "%%i"  "!replacestr!.gz"
        set /a a+=1
    )
)
set /a a-=1
echo rename finish,rename count:%a%。
pause


執行結果: