少し古風な質問ですが、恐れ入りますが、次のとおりです。
私はいくつかの .RAW ファイルをシーケンスで生成するプログラムを持っています。
Example_1.RAW
Example_2.RAW
これにより、必要に応じて数値に有効数字が追加されます。
Example_10.RAW
Example_200.RAW
これらのファイル名をバッチ プロセッサを介して実行するための数値に変換する必要があります。バッチ プロセッサは、出力としてより多くのファイルを生成します。名前の変更を行い、古いファイル名と新しいファイル名をテキスト ファイルに保存するバッチ ファイルを作成しました。私のコードは次のとおりです。
@echo off
set i=1
echo Running Batch Rename
for %%f in (*.RAW) do (set file=%%f) & CALL :rename
:rename
echo %i% >>Names.txt
echo %file% >>Names.txt
echo. >>Names.txt
ren %file% %i%.RAW
set /A i+=1
これにより、すべての .RAW の名前が 1.RAW、2.RAW などに変更され、古いファイル名と新しいファイル名で Names.txt が作成されます。DOS が番号を処理する方法のおかげで、これは少し不安定な番号付けプロセスを取得することを意味します。つまり、Ex_1、Ex_10、Ex_100、Ex_101 を 1、2、3、4 として処理し、後処理でより多くの作業が必要になります。これらの結果の適切な場所で適切な結果を得るために。
Names.txt を取り、出力ファイルのプロセスを逆にする別のバッチ ファイルを作成することは可能でしょうか? したがって、1.raw、1.something、1.something その他のフォルダーを取得し、Names.txt を参照して、それらの名前を Example_1.raw などに変更しますか?