0

私は助けを借りることができる何かを持っています。例としてフォルダ レイアウトを示します。

C:...\Logs\SubfolderA

C:...\Logs\SubfolderB

各フォルダーには、複数のログがテキスト ファイルとして含まれています。私ができるようにしたいのは、フォルダーをSubfolderB完全に削除するバッチスクリプトを作成することですがSubfolderA、SubfolderA を保持しながら、そのフォルダー内のファイルを 1 つのファイルを除いてクリアします。

SubfolderBまたは、フォルダーを完全に削除してから、フォルダーを保持したまますべてを削除する別のものが必要SubfolderAです。ただし、最初に述べた方法を理解したら、次の方法は簡単に実行できるはずです。

現在、バッチファイルを除くパースペクティブフォルダー内のすべてのファイルを削除するか、バッチファイルと保存したい1つのファイルを除くすべてのファイルを削除するスクリプトを各フォルダーから実行しています(SubfolderAバッチスクリプトはただし、可能であれば、1 つの石で 2 羽の鳥を殺し、1 つのファイルのみを実行するだけで済みます。

ありがとう!

4

1 に答える 1

0

を使用して、ディレクトリ (その内容を含む) を削除できますrd /s /q foo。を使用して、ディレクトリ内のすべてのファイルを削除できますdel /f /q foo\*

ディレクトリ内の 1 つのファイルを除くすべてのファイルを削除するには、保持している 1 つのファイルに適用される基準が必要であり、そのディレクトリのファイルをループする必要があります。

for %%F in (foo\*) do if not "%%F"=="bar" del "%%F"
于 2012-08-22T06:11:43.573 に答える