CMD批量改變檔名

taogchan發表於2014-04-15
cmd就可以
for %I in (*.jpg) do ren %I %~nI
效果是 這個目錄內所有xxx.jpg檔案都被改名成xxx 
for /?
選項語法:
     ~I         - 刪除任何引號("),擴充 %I
     %~fI        -  %I 擴充到一個完全合格的路徑名
     %~dI        - 僅將 %I 擴充到一個驅動器號
     %~pI        - 僅將 %I 擴充到一個路徑
     %~nI        - 僅將 %I 擴充到一個檔名
     %~xI        - 僅將 %I 擴充到一個副檔名
     %~sI        - 擴充的路徑只含有短名
     %~aI        -  %I 擴充到檔案的檔案屬性
     %~tI        -  %I 擴充到檔案的日期/時間
     %~zI        -  %I 擴充到檔案的大小
     %~$PATH:I   - 查詢列在路徑環境變數的目錄,並將 %I 擴充
                   到找到的第一個完全合格的名稱。如果環境變數名
                   未被定義,或者沒有找到檔案,此組合鍵會擴充到
                   空字串

 

我想問下 我下了些評書 名字很長  XXXXX01.MP3 這樣的 我想做一個 批處理檔案

然後支援的時候

xxxxx01.mp3 改成 1.mp3  去掉 前面那些 網址 怎麼做呀

 

最佳答案

方法是在mp3所在的資料夾新建一個文字檔案,重新命名為rename.bat,然後內容編輯如下:

 

@echo off&setlocal EnableDelayedExpansion

color 0a

echo %date% %time%

echo 正在批量重新命名檔案......

set a=1

for /f "delims=" %%i in ('dir /b *.mp3') do (

    if not "%%~ni" == "%~n0" (

        if !a! LSS 10 (ren "%%i" "0!a!.mp3")else (ren "%%i" "!a!.mp3")

        set /a a+=1

    )

)

set /a a-=1

echo 重新命名完成,共重新命名%a%個檔案。

pause

 

儲存,然後雙擊執行就可以了。這個指令碼不只可以重新命名mp3檔案,其他型別檔案只要對forset做相應修改就行了。

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

相關文章