5

このスクリプトで、フォルダー名に「deleted」を含むすべてのフォルダーを一覧表示したいのですが、それらが「done」というフォルダーにある場合はそうではありません。

例: フォルダーが含まれている場合はフォルダーを一覧表示し、含まれている場合はフォルダーを一覧表示しますが、含まれている場合は一覧表示しC:\tempませC:\temp\random_folder_nameん。C:\temp\done

dir /s "C:\temp" | findstr "\deleted"

「done」という名前のすべてのフォルダーとそのコンテンツを除外します。

4

3 に答える 3

10

あなたはほとんどそこにいます。

Findstr /v は、文字列を含まないすべての行を返します

dir /ad はディレクトリのみを表示します (属性 = ディレクトリ)

dir /s /ad "C:\temp" | findstr "\deleted" | findstr /v "\done"
于 2013-03-22T11:06:06.637 に答える
1
dir /s "C:\temp" | findstr "\deleted"|findstr /i /v "\temp\done\"

法案に適合する必要があります

  • \tempまたは、パス上のディレクトリとして「完了」した名前を省略したい場合は、その部分を削除します
于 2013-03-22T11:01:28.500 に答える