是否存在一个 MS-DOS 命令可以让我删除除一个文件之外的所有文件?
请考虑以下文件作为示例:
a.001
a.002
a.003
a.exe
a.c
有没有命令可以删除除 之外的所有文件a.c
?
答案1
您可以使用for
和if
命令来实现这一点:
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