MS-DOS 命令删除除一个文件之外的所有文件

MS-DOS 命令删除除一个文件之外的所有文件

是否存在一个 MS-DOS 命令可以让我删除除一个文件之外的所有文件?

请考虑以下文件作为示例:

a.001  
a.002  
a.003  
a.exe  
a.c  

有没有命令可以删除除 之外的所有文件a.c

答案1

您可以使用forif命令来实现这一点:

for %i in (*) do if not "%~i" == a.c del "%~i"

这将遍历当前目录,并将每个文件名与 c 进行比较,如果不匹配,则删除该文件。

答案2

您可以在删除所有内容之前将文件设置为只读

attrib +r a.c
del *.*
attrib -r a.c

答案3

没有。我会创建一个目录,将重要文件复制到其中,然后删除,并将文件移回。然后删除临时文件。

mkdir temp
move a.c temp
erase *.*
move temp\* .
rmdir temp

答案4

FOR /F "tokens=1-4" %%a in ('dir /a:-d /b /s %app_path%^|find /v "%file%"') DO Del /q %%a %%b %%c %%d

相关内容