0

*.nes を含まないすべてのサブフォルダーを削除し、出力をログ ファイルにリダイレクトする win コマンド ラインを見つけようとしています。

4

1 に答える 1

0

これにより、バッチスクリプトが配置されているフォルダー内で、.nesで終わるファイルがないサブフォルダーが削除されます(サブサブフォルダー内のどこでも)。このスクリプトには注意してください。不注意にテストすると、簡単に元に戻すことはできません。実行時に警告は表示されません。

@echo off
:: do not use if you don't know 
:: what you are doing!
::
:: this file deletes all subfolders 
:: without files with *.nes in them
:: WARNING: use with extreme care!



echo --- cleanup on %date% %time:~0,-3%% --- >> removed.log

for /D %%i in (*) do (
    dir /b /s ".\%%i\*.nes" >NUL 2>NUL
    if errorlevel 1 ( :: dir sets errorlevel 1 if no file is found
        rmdir /q /s "%%i"
        echo.    removed %%i >> removed.log
    )

    set errorlevel=0
)

echo. >> removed.log
于 2013-03-15T19:29:21.340 に答える