Есть ли команда MS-DOS, которая позволяет мне удалить все файлы, кроме одного?
Рассмотрим в качестве примера следующие файлы:
a.001
a.002
a.003
a.exe
a.c
Есть ли команда для удаления всех файлов, кроме a.c
?
Есть ли команда 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"
Он проходит через текущий каталог и сравнивает каждое имя файла с Если он не совпадает, файл удаляется.
Вы можете установить файл только для чтения, прежде чем удалить все
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