Удалить все файлы в папке cmd
В этом посте будут рассмотрены основные команды для работы с файлами из cmd. Пост будет, короткий! Я постараюсь коротко рассказать про каждую команду, так как вчера, у мамы дома разбирал дровник (нужно построить новый, красивый) и случайно разодрал себе руку…
Сам не понял, как получилось. Старый ржавый лист железа, который когда-то служил крышей с играл мне по руке. Теперь на правой руке пальцы опухшие с порванными ранами и болит. Думаю, придётся ехать в больницу, так как раны гноятся, видимо из-за ржавчины!
В свези с этим недоразумением, не удобно печатать и поэтому пост будет коротким и разбит на две или три части…
Как удалить файл через cmd.exe
Для удаления файла или несколько файлов используется команда «DEL» Команду «DEL» можно применять в трёх вариантах. В зависимости от Ваших потребностей.
1) Для удаления одного файла.
2) Для удаления всех файлов с нужным расширением.
3) Для удаления всех файлов, в определённой директории.
Обо всем по порядку. Для удаления одного файла введите команду:
Файл с именем «test.txt» будет удалён после выполнения команды из корня диска «C:\»
Что бы удалить все файлы из нужной вам директории с определённым расширением, например «txt» следует ввести команду таким образом:
В место имени файла нужно указать знак «*» и через точку указать нужно расширение.
Для удаления всего, что находится в директории, делаем так:
Из директории «directory» будут удалены все файлы. Как видим, прежде чем все удалится, нас просят подтвердить действия. Удалять или нет!
Что бы консоль не спрашивала, нужно удалять или нет стоит использовать ключ «/q» получится так.
Теперь консоль не будет задавать лишних вопросов и удалит все файлы сразу.
Для справки: Данную команду можно использовать со звёздочками «*» то есть можно писать так «del C:\directory\*.*» в таком случаи результат будет такой же, как и прежде. Все файлы будут удалены из директории «directory»
Как удалить каталог через консоль.
Для удаления каталога имеется команда «RD». Удалим ранее созданный каталог «directory»
Каталог «directory» будет удалён, только в том случаи, если он пуст. Но если каталог не пустой, и содержит другие файлы и папки удаления не произойдёт!
Что бы удалить каталог с файлами используется ключ «/S»
Теперь катало будет удалён со всем содержимым. Что бы избежать запроса подтверждения используется ключ «/q»
На этом я закончу первую часть поста.
В следующей части:
- Как переместить файл через консоль.
- Как переименовать файл из консоли.
- Как вывести содержимое файла в консоль.
- Как записать в файл результат выполнения команды.
- Как запустить файл из консоли.
Возможно, даже скорее всего напишу ещё больше и также я думаю что будет и третья (3) часть посвящённая этой теме. Боюсь, что за один, два раза не осилю столько печатать из за полученных увечий.
Удаляет один или несколько файлов. Эта команда выполняет те же действия, что и команда Erase .
команда del также может запускаться из консоли восстановления Windows с использованием различных параметров. дополнительные сведения см. в разделе Windows среды восстановления (WinRE).
Если удалить файл с диска с помощью Del , вы не сможете получить его.
Синтаксис
Параметры
- файлы r только для чтения
- h скрытые файлы
- я не проиндексированные файлы содержимого
- системные файлы
- файлы , готовые к архивации
- l точки повторного анализа
- - Используется в качестве префикса, означающего "not"
Remarks
FileName, Delete (Y/N)?
Чтобы подтвердить удаление, нажмите клавишу Y. Чтобы отменить удаление и отобразить следующее имя файла (если указана группа файлов), нажмите клавишу N. Чтобы закрыть команду Del , нажмите клавиши CTRL + C.
Если вы отключаете расширение команды, параметр /s отображает имена всех файлов, которые не были найдены, а не отображает имена удаляемых файлов.
Если указать определенные папки в <names> параметре, все включаемые файлы также будут удалены. Например, если нужно удалить все файлы в папке \ворк , введите:
Можно использовать подстановочные знаки (* и ?) для удаления нескольких файлов за раз. Однако во избежание непреднамеренного удаления файлов следует использовать подстановочные знаки с осторожностью. Например, если ввести следующую команду:
Are you sure (Y/N)?
Чтобы удалить все файлы в текущем каталоге, нажмите клавишу Y и нажмите клавишу ВВОД. Чтобы отменить удаление, нажмите клавишу N и нажмите клавишу ВВОД.
Прежде чем использовать подстановочные знаки с командой Del , используйте те же подстановочные знаки с командой dir , чтобы получить список всех файлов, которые будут удалены.
Примеры
Чтобы удалить все файлы в папке с именем Test на диске C, введите следующую команду:
Чтобы удалить все файлы с расширением имени файла .bat из текущего каталога, введите:
Командная строка – мощный инструмент для автоматизации и упрощения многих задач, которые возникают при администрировании компьютера с операционной системой Windows. В этой статье мы рассмотрим команды DEL, ERASE, RD и RMDIR. С их помощью вы сможете удалять файлы и папки прямо из командной строки.
Удаление файлов через командную строку
Если вам нужно удалить файл через командную строку, то для этого нужно использовать команду DEL или ERASE . Эти команды являются синонимами и работают одинаково. Вы можете получить подробную информацию об этих командах, если введете их в командную строку с параметром « /? ». Например, вы можете ввести « del /? » и в консоль выведется вся основная информация о команде del .
Команда DEL (или ERASE ) предназначена для удаления одного или нескольких файлов и может принимать следующие параметры:
- /P – удаление с запросом подтверждения для каждого файла;
- /F – удаление файлов с атрибутом «только для чтения»;
- /S – удаление указанного файла из всех вложенных папок;
- /Q – удаление без запроса на подтверждение ;
Обычно, для того чтобы воспользоваться командной DEL нужно сначала перейти в папку, в которой находится файл для удаления, и после этого выполнить команду. Для того чтобы сменить диск нужно просто ввести букву диска и двоеточие. А для перемещения по папкам нужно использовать команду « CD ».
После того как вы попали в нужную папку можно приступать к удалению файлов. Для этого просто введите команду DEL и название файла.
Также, при необходимости вы можете удалять файлы, не перемещаясь по папкам. В этом случае нужно указывать полный путь к документу.
Нужно отметить, что при использовании параметра «/a», отвечающие за атрибуты буквы нужно вводить через двоеточие. Например, для того чтобы удалить все файлы с атрибутом «только для чтения» и с расширением «txt» нужно ввести команду « del /F /A:R *.txt ».
Аналогичным образом к команде DEL можно добавлять и другие параметры. Комбинируя их вы сможете создавать очень мощные команды для удаления файлов через командную строку Windows. Ниже мы приводим еще несколько примеров:
Удаление папок через командную строку
Если вам нужно удалить папку через командную строку Windows, то указанные выше команды вам не помогут. Для удаления папок существует отдельная команда RD или RMDIR (сокращение от английского Remove Directory).
Команды RD и RMDIR являются синонимами и предназначены для удаления папок. Они могу принимать следующие параметры:
Например, для того чтобы удалить папку достаточно ввести команду RD и название папки.
Если папка содержит вложенные папки или файлы, то при ее удалении будет выведена ошибка».
Для решения этой проблемы к команде RD нужно добавить параметр « /s ». В этом случае удаление проходит без проблем, но появляется запрос на подтверждение удаления.
Для того чтобы удаление дерева папок прошло без появления запроса на подтверждение к команде нужно добавить параметр « /q ». В этом случае папка удаляется без лишних вопросов.
Также команда RD может принимать сразу несколько папок, для этого их нужно просто разделить пробелом. Например, если выполнить « rd 111 222 », то за один раз можно удалить папки с названиями « 111 » и « 222 ».
Если же вам нужно удалить через командную строку папку, которая сама содержит пробел, то в этом случае ее название нужно взять в двойные кавычки.
Комбинируя команды DEL и RD , можно создавать мощные скрипты для очистки и удаления папок в операционной системе Windows.
Как мне рекурсивно удалять файлы или папки в Windows из командной строки?
Я нашел это решение, где мы указываем путь в командной строке и запускаем эту команду.
Я привел пример с папкой с расширением файла .svn:
Пожалуйста, выполните следующие шаги:
- Откройте командную строку
- Измените каталог на нужный путь
Дайте следующую команду
У меня не работает, удаляет только файлы в текущем каталоге.Другие ответы не сработали для меня, но это сработало:
/ q отключает запрос Да / Нет
/ s означает удаление файла (ов) из всех подкаталогов.
Я думаю, что мои потребности совпадают с тем, что вы пытаетесь сделать - я пытаюсь удалить все папки .svn в каталоге проекта и все подкаталоги. В Windows 2012 этот ответ у меня не работает. Он удаляет папку .svn в текущем каталоге, но не из дочерних каталогов.Вы можете использовать это в bat скрипте:
Теперь просто c:\folder a перейдите в местоположение вашей папки. Цитата требуется только в том случае, если имя вашей папки содержит пробелы.
Эта команда не работает и выдает ошибку, как показано ниже D: \> rd / s / q "D: \ Root a". Система не может найти указанный файл. Если имя вашего каталога действительно не содержит space a , оставьте эту часть.ех. RMDIR "C:\tmp" /S
Обратите внимание, что вам будет предложено действительно удалить папку «C: \ tmp». Комбинируя его с переключателем / Q, вы автоматически удаляете папку (например RMDIR "C:\tmp" /S /Q ).
Для удаления файла я написал следующий простой командный файл, который рекурсивно удалял все .pdf:
Даже для локального каталога мы можем использовать его как:
То же самое можно применить к удалению каталога, где нам просто нужно изменить del с помощью rmdir .
Если вы хотите рекурсивно удалить определенное расширение, используйте это:
Вы также можете сделать:
/p Предложим для каждого найденного файла, если вы нервничаете об удалении то , что вы не должны.
То есть rmdir / S / Q C: \ Temp
Я также использую приведенные ниже в течение нескольких лет, безупречно.
Проверьте другие варианты с помощью: forfiles /?
Удалить SQM / Телеметрию в папке Windows рекурсивно
Удалить файлы Windows TMP рекурсивно
Рекурсивное удаление пользовательских файлов и папок TEMP
Для полной очистки папки с собственными командами и получения журнала о том, что было сделано.
Читайте также: