私は次のことを行っているバッチスクリプトのこの部分を持っています:
-すべてのサブフォルダーの下で、ファイルの名前が変更されます:「jpg、gif、png」から「ポスター 1」、「ポスター 2」、「ポスター 3」など... (拡張子は変更されません)
set i=0
for %%b in (*.jpg *.gif *.png) do (
set /A i+=1
ren "%%b" "Poster !i!%%~Xb"
echo File "%%b" renamed to "Poster !i!%%~Xb"
)
rem PATCH を使用して、前の FOR コマンドのバグを修正します (無視してください:前の FOR コマンドにはバグがあり 、フォルダーに画像ファイルが 2 つしかない場合、1 つのファイルの名前を 2 回変更します)。
if !i! neq 0 if not exist "Poster 1.*" (
ren "Poster !i!.*" "Poster 1.*"
echo ...and renamed back to "Poster 1"
)
!!!!! 私が必要とするのは次のとおりです:!!!!! -フォルダー内にファイルが 1 つしかない場合は、名前を「ポスター
」に変更
する必要があります。これがないと、このスクリプトは名前を「ポスター 1」に変更し
ます。ありがとうございます!