1

Windowsで特定のフォルダー名を削除し、その内容をすべて削除する方法を見つけようとしています。したがって、私の D: ドライブには 100 個のフォルダーがあり、これらの各フォルダー内には、folder1、folder2、folder3 などのサブフォルダーがあります。D: のルートで、100 個のフォルダーごとに検索するコマンドを実行できるようにしたいと考えています。たとえば、folder3、folder9、およびそのすべてのコンテンツを削除します。

RD /s /q "folder1" 

上記のコマンドは、サブディレクトリを検索するのが好きではありません。

とにかく CMD を使用するか、.vbs スクリプトなどが必要ですか?

ありがとう!

4

2 に答える 2

1

コマンドを使用してFOR、特定の場所からサブフォルダーのリストを調べ、各サブフォルダーでコマンドを実行できます。例えば:

for /F "delims=\" %%I in ('dir /ad /b <someFolder>') DO (
    cd "<someFolder>\%%I"
    rd /S /Q "folder1"
    rd /S /Q "folder3"
)

someFolder内のフォルダーのリストを取得し、各サブフォルダーから「folder1」および「folder3」という名前のディレクトリを削除します。

于 2012-10-22T16:09:02.997 に答える
0

OPのコメントに基づいて、次のことがうまくいくと思います:

@echo off
for /f "delims=" %%F in (
  'dir /b /s /ad "d:\My files"^|findstr /ie /c:"\folder1" /c:"\folder9"'
) do if exist "%%F" rd /s /q "%%F"
于 2012-10-22T16:33:22.130 に答える