"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
私が内蔵されていたファイルやフォルダの名前を変更するためのPerlの正規表現をサポートするマルチリネーム機能ファイルマネージャ総司令官(シェアウェア)を使用することをお勧めします。そして、大きな利点は、名前の変更が完了する前に、プログラミングスキルなしで設定したものを使用して、選択したファイル(またはフォルダ)の名前を変更する方法を確認できることです。 Total Commanderは、名前変更パラメータのすべての変更後に、ファイル/フォルダリストの直後に期待される結果を、ユーザーによる検証のために名前変更パラメータ以下に表示します。トータル・コマンダーはいったんやった名前を元に戻すこともできます。 – Mofi
@dbenhamは、通常のエクスプレッションでファイルの名前を変更するための、本当にクールなハイブリッド[スクリプト](http://www.dostips.com/forum/viewtopic.php?t=6081)を作成しました。 – Squashman
これまでの答えや提案にかかわらず、ファイル名がすべて同じフォーマットに準拠していれば、 'SET'コマンド部分文字列関数や' FOR/F'コマンドを使ってファイル名をデリミタとして強調しています。 – Squashman