*.nes を含まないすべてのサブフォルダーを削除し、出力をログ ファイルにリダイレクトする win コマンド ラインを見つけようとしています。
質問する
137 次
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 に答える