
批處理如何批量給文件名添加指定后綴我有一些文件,都放置在某文件夾下,類似這種:LF-WD24D.024YM-YR36D.001YM-YR36D.002YM-YR36D.003CX-MD8D.007CX-SB36D.010數量很多,大約有幾百個。現在我想批量給這些文件名增加一個后綴名:SORLF-WD24D.024.SORYM-YR36D.001.SORYM-YR36D.002.SORYM-YR36D.003.SORCX-MD8D.007.SORCX-SB36D.010.SOR我已經編寫一個簡單的批處理,但有2個問題:一、有些文件名沒有修改二、有些文件會增加2個后綴名,如 SB-YM36D.022.SOR.SOR我的想法是修改時判斷文件名,如果已經有 SOR 后綴,則不進行處理。處理完成后再進行一次核對,沒有修改成功的再進行一次處理。請幫我優化下我的代碼,先謝謝大家了。
nclick="copycode($('code0'));">復制代碼
- @echo off & setlocal enabledelayedexpansion
- Rem 啟用延遲變量擴展
- echo 當前目錄是:%cd%
- pause
- echo 更改當前目錄下的文件加后綴名SOR
- for /r %cd% %%i in (*) do (
- set file=%%i
- if %%i neq !file! (move %%i %%i.SOR)
- )
- echo.
- echo 改名完成!
- echo 按任意鍵退出。
- pause

