Вы можете использовать for
и if
команды для достижения этой цели :
for %i in (*) do if not %i == a.c del %i
Он просматривает текущий каталог и сравнивает каждое имя файла с ac. Если оно не совпадает, файл удаляется.
Есть ли команда MS-DOS, которая позволяет мне удалить все файлы, кроме одного?
Рассмотрим в качестве примера следующие файлы:
a.001 a.002 a.003 a.exe a.c
Есть ли команда для удаления всех файлов, кроме a.c
?
Вы можете использовать for
и if
команды для достижения этой цели :
for %i in (*) do if not %i == a.c del %i
Он просматривает текущий каталог и сравнивает каждое имя файла с ac. Если оно не совпадает, файл удаляется.
Вы можете установить файл только для чтения, прежде чем удалить все
attrib +r a.c del *.* attrib -r a.c
Нет, нет Я бы сделал каталог, скопировал в него важный файл, сотри . и переместите файл обратно. Затем удалите временный файл.
mkdir temp move a.c temp erase *.* move temp\* . rmdir temp
FOR %f IN (*.*) DO IF NOT [%f]==[a.c] DEL /Q %f
FOR /F "tokens=1-4" %%a in ('dir /a:-d /b /s %app_path%^|find /v "%file%"') DO Del /q %%a %%b %%c %%d
Для скорости я использую delen :
delen /! a.c
TCC / LE также имеет более мощнуюdel
команду:
del /[!a.c] *