CMD批處理重新命名檔案
阿新 • • 發佈:2019-01-10
運用場景:
現在有一批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
執行結果: