Just another IT site ※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。At Your Own Risk!! TURN BACK WHILE YOU CAN
PR

フォルダ内で決まった文字列を名前に含む3つ以上のフォルダがあった場合にソートされた最初のフォルダのみを削除する

※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。スクリプトはAI生成のものも多いのでコピー&ペーストの際は文字コードに注意ください!

例えば、日付が名前についたフォルダを2世代だけ残したい時に使えるかと思います。

@echo off
setlocal

dir /B 2024* > list.txt

set "list_file=list.txt"
set "count=0"

for /f "delims=" %%a in ('type "%list_file%"') do (
  set /a count+=1
)

echo. List_Count: %count%

if %count% geq 3 (
  call :Sub1
 ) else (
  exit /b
)

exit /b

:Sub1
 for /f "tokens=*" %%i in (list.txt) do (
    echo Processing: %%i
    rd /s /q %%i
     goto :end
 )
  :end

endlocal

 

タイトルとURLをコピーしました