Я хотел бы удалить все файлы и подпапки в пакетном файле в Windows 7 и сохранить верхнюю папку. В основном очистка папки. Какова инструкция командной строки для этого?
windows-7
windows
command-line
Tony_Henrich
источник
источник
ntvdm
но по мере того, как 64-битные системы завоевывают долю рынка, это становится все более неактуальным.Ответы:
Вы можете сделать это, используя
del
и/S
флаг (чтобы удалить все файлы из всех подкаталогов):источник
Лучшее решение: например, я хочу удалить все файлы и подкаталоги родительского каталога, скажем «C: \ Users \ Desktop \ New folder \». Самый простой способ - создать командный файл из трех команд.
Здесь сначала он очистит все файлы во всех подкаталогах, а затем очистит все пустые подкаталоги. Так как текущий рабочий каталог является родительским каталогом, то есть "\ New folder", команда rmdir не может удалить этот каталог самостоятельно.
источник
rmdir
команда удалитNew folder
Перейдите в родительский каталог:
Удалить вложенные папки:
источник
pushd
здесь не добавляет ничего, чтоcd
еще не делается.rmdir /s path-to-folder
, удалит папку со всеми вещами в ней, но спрашивающий хотел знать, как удалить все в рабочем каталоге.Не забудьте использовать кавычки, и для
/q /s
этого будут удалены все хранилища и без запроса.источник
Вы можете использовать rmdir для удаления файлов и подпапок, например так:
Тем не менее, это значительно быстрее, особенно когда в вашей структуре много подпапок для использования del перед rmdir, например:
источник
rmdir
(обе одинаковые) удалит родительскую папку. Это не ответ на вопрос. Почему люди не читают?Если вы хотите удалить все файлы в папке, включая все подпапки, и не полагаться на некоторые условия ошибки, чтобы сохранить корневую папку нетронутой (как я видел в другом ответе), у вас может быть пакетный файл, подобный этому:
И тогда вы просто позвоните с помощью:
источник
Вы можете сделать это быстро и легко, поместив эти три инструкции в свой файл bat:
источник
Это работало лучше для меня, когда у меня были пробелы в именах папок.
источник
Чтобы удалить файл:
Чтобы удалить папку со всеми файлами в ней:
Удалить все файлы из определенной папки (не удаляя саму папку) немного сложнее.
del /s *.*
не может удалить папки, но удаляет файлы из всех подпапок. Итак, нужны две команды:Вы можете создать скрипт для удаления всего, что вы хотите (папка или файл), например
mydel.bat
:Несколько примеров использования:
источник
Это то, что сработало для меня.
del *
Y
за да.источник