「x_1.txt x_2.txt x_3.txt、...」という名前のファイルがあります。これらのファイルを入力した他のプログラムは順序を認識できないため、「 x_1.txt 、 x_101.txt 、 x_101.txt 、 x_2.txt")。解決策は、ファイルの名前を x00001.txt 、 x00002.txt 、... に変更することです。これまでに .bat ファイルを以下に書きましたが、2 つの問題があります。 :
1-文字列 x_'number'.txt から 'number'.txt を削除するにはどうすればよいですか
2-(解決済み)この文字列の変数を使用してファイル名を変更するにはどうすればよいですか(このファイルの名前変更部分が機能していません!)
cls
setlocal enabledelayedexpansion
set /A count=100000
for %%f in (*.txt) do (
set /a count+=1
set str=!count:~1!
echo !str!
echo %%f
set filename=%%f
set filename=!filename:~0,5! /Comment: here I want to just keep the x_ part which I don't know how"
echo !filename!
set str3=!filname!!str!
echo !str3!
/// ren %%f !str3!.txt /Comment: Here I cannot use the variable str3,
call:renamer %%f !str3!
)
:renamer
ren %1 %2.txt
前もって感謝します