我想將文件「TF-ICOT160017_JATS.xml」重命名爲「TF-ICOT160017.xml」。請檢查以下程序併爲此概念提供正確的批處理程序。我想用Regex概念重命名一個文件
@echo off
set /p file=Enter File Path:
:Main
echo.
echo 1. Rename
echo 2. Exit
echo.
set /p choice=Enter Your choice:
IF %choice% == 1 goto File_Rename
IF %choice% == 2 exit
:File_Rename
ren TF-[A-Z][A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9]_JATS.xml TF-[A-Z][A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9].xml
goto Main
我建議使用文件管理器Total Commander(共享軟件),它內置了一個多重命名功能,它支持用於重命名文件和文件夾的Perl正則表達式。最大的好處是你可以在重命名完成之前看到選定的文件(或文件夾)如何在沒有任何編程技能的情況下被重新命名。 Total Commander在重命名參數下面的文件/文件夾列表中立即顯示重命名參數的每個修改後的預期結果,供用戶驗證。 Total Commander甚至可以在完成後撤消重命名。 – Mofi
@dbenham創建了一個非常酷的混合[腳本](http://www.dostips.com/forum/viewtopic.php?t=6081)重命名文件定期爆炸。 – Squashman
無論以前的答案和建議如何,如果您的文件名都符合相同的格式,使用'SET'命令的子字符串函數或'FOR/F'命令可以很容易地使用下劃線作爲分隔符。 – Squashman