1

特定のフォルダのみを削除するスクリプトが必要です。ディレクトリに「Programming、Pictures、Movies、Crap」フォルダーが含まれているとします。「Programming」フォルダーと「Crap」フォルダーのみを除外として追加するようなものを保持したいとします。

私がしたくないことは、次のように削除するフォルダを指定することです:

set trashFolder=%userprofile%\Desktop\Test\M…
set trashFolder2=%userprofile%\Desktop\Test\…

rmdir /Q %trashFolder%
rmdir /Q %trashFolder2% <----i dont want this.

どのフォルダーを保持するかはわかっていて、そのフォルダーの内容がわからないので、保持するフォルダーを指定するスクリプトを作成し、そのディレクトリ内の残りのファイル/フォルダーを削除するとします。27 分前 - 回答まであと 4 日。

そのディレクトリに他に何があるかを知らずに保持したいフォルダのホワイトリストが欲しいです。もちろん、そのホワイトリストのフォルダー以外はすべて削除します。

4

1 に答える 1

1

これには多くの方法があります。簡単な方法を 1 つ紹介します。

for /d %%F in (*) do if /i "%%F" neq "Programming" if /i "%%F" neq "Crap" rd /q /s "%%F"

「keep.txt」という名前のホワイトリスト ファイルに保持するフォルダのリストがある場合、1 行に 1 フォルダずつ、次のようにできます。

for /f "eol=: delims=" %%F in ('dir /b /ad^|findstr /vxilg:"keep.txt"') do rd /q /s "%%F"
于 2013-01-09T05:47:06.493 に答える