以下は私のスクリプトです。1 レベル下のフォルダーを調べて、それらのフォルダーのみを選択しようとしているため、パスから最後の 9 文字を抽出する ~-9 です。ただし、同じフォルダー名が # 回繰り返されて出力が返されるため、 set var= は変数の設定を解除しません。また、バッチでは、この抽出トリックを %%i で直接実行できないため、ローカル変数が必要です。
次の反復で新しい値を取るように、この変数をクリアするにはどうすればよいですか?
@echo off
for /d %%i in (%1\*) do (
set var=%%i
echo %var:~-9%
set "var="
)