文字または数字が 2 つしかないフォルダー名を持つフォルダーを、再帰的にではなく、1 つのフォルダーまたはルートで検索するバッチ スクリプトが必要です。例 A1 B0 E2 22 52 . Cドライブにフォルダーをダンプするプログラムがありましたが、今では多くのコンピューターに何百ものフォルダーがあります。これらのフォルダを削除したいです。必要な 2 文字という短いフォルダーはありません。誰か助けてくれませんか?
質問する
205 次
2 に答える
3
これにより、名前に 2 つの文字または数字を含むフォルダーのみが削除されます。
for %%i in ('dir /b /ad ?? ^| findstr /r "^[a-z0-9][a-z0-9]$"') do echo rd /s /q "%%~i"
echo
出力を見て、良さそうな単語を削除します。正規表現のより高度な使用法については、sedをご覧ください。
于 2013-06-25T20:05:45.497 に答える
0
これにより、2 文字以下のすべての空のフォルダーが削除されます。
for /f %%i in ('dir /b /ad ??') do rd %%i
空でないフォルダも削除する場合:
for /f %%i in ('dir /b /ad ??') do rd %%i /s /q
バッチファイル内ではなく単一のコマンドとして使用する場合は、every%%i
を次のように置き換えます。%i
編集 (フォルダーを除外):
for /f %%i in ('dir /b /ad ??') do ( if "%%i" neq "FP" rd %%i /s /q )
于 2013-06-25T16:50:00.527 に答える