0

我有一些可以帮助的东西。让我以文件夹布局为例:

C:...\Logs\子文件夹A

C:...\Logs\子文件夹B

每个文件夹包含多个作为文本文件的日志。我想要做的是有一个批处理脚本SubfolderB完全删除文件夹,但清除该文件夹中的文件,SubfolderA除了一个文件,同时保留 SubfolderA。

或者,我需要另一个SubfolderB完全删除文件夹,然后在SubfolderA保留文件夹的同时删除所有内容。然而,一旦我知道如何做我第一次提到的那个,下一个对我来说应该很容易做到。

目前,我只是从每个文件夹中运行一个脚本,该脚本要么删除其透视文件夹中除批处理文件外的所有文件,要么删除除批处理文件和我要保留的一个文件之外的所有文件(SubfolderA批处理脚本确实这个),但是如果可能的话,用一块石头杀死两只鸟会容易得多,并且只需要执行一个文件。

谢谢!

4

1 回答 1

0

您可以使用 删除目录(包括其内容)rd /s /q foo。您可以使用删除目录中的所有文件del /f /q foo\*

要删除目录中除一个文件之外的所有文件,您需要一些适用于您保留的文件的标准,然后需要对该目录的文件进行循环:

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