0

文字または数字が 2 つしかないフォルダー名を持つフォルダーを、再帰的にではなく、1 つのフォルダーまたはルートで検索するバッチ スクリプトが必要です。例 A1 B0 E2 22 52 . Cドライブにフォルダーをダンプするプログラムがありましたが、今では多くのコンピューターに何百ものフォルダーがあります。これらのフォルダを削除したいです。必要な 2 文字という短いフォルダーはありません。誰か助けてくれませんか?

4

2 に答える 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 に答える