Вы должны войти, чтобы создавать сообщения и темы.

Как удалить данные из определенный папки через cmd?

Добрый день! Подскажите, как удалить файлы из папки через cmd. К примеру у меня лежит папка на диске D, и мне нужно удалить данные из неё с рабочего стола. Я смотрел есть подобные команды, но не разобрался как правильно пользоваться, если кто знает подскажите.

Здравствуйте, в чем конкретно возникла проблема?
Проверяет, есть ли на диске D папка 1, если есть, удаляет полностью всю папку.

@echo off
if exist "D:\1" (RD /S /Q "D:\1") else (echo Папки не существует)
pause

Проверяет, есть ли на диске D папка 1, если есть, удаляет полностью содержимое данной папки.

@echo off
if exist "D:\1" (del "D:\1" /q) else (echo Папки не существует)
pause

Пути подставьте свои

Добрый🖐.
Способов много, можно так.

pushd C:\test
rd /s /q C:\test
popd

 

Лайкнул Александр
Александр
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн
Цитата: Vlado от 05.01.2022, 16:20

Здравствуйте, в чем конкретно возникла проблема?

Игра одна немного глюченная, при каждом запуске нужно очищать файлы в одной папке.
Я пробовал что вы написали, но всё равно не удаляется. Не могли бы подсказать.
Вот путь D:\Mini Golf\Mini Golf 1.22\Components, мне нужно чтобы всё что есть в папке Components, всё удалилось. Я поставил свои пути всё равно не удалилось, скорее всего что-то не так вписал. Не напишите как правильно сделать чтобы удалилось по данному пути?

Кавычки не поставили скорей всего

pushd "D:\Mini Golf\Mini Golf 1.22\Components"
rd /s /q "D:\Mini Golf\Mini Golf 1.22\Components"
popd

 

Лайкнул Александр
Александр
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, Большое спасибо, всё сработало, я что-то не до прописал до этого.

Конечно, все пути в кавычках указываются, т.к есть пробелы в пути к папке.
Проверьте мой скрипт , не забывая кавычки.
p.s
Скрипт выше удаляет данную папку, а не содержимое внутри.

Цитата: Vlado от 05.01.2022, 17:12

p.s
Скрипт выше удаляет данную папку, а не содержимое внутри.

Если вы про мой, то он удаляет содержимое), так как папка является рабочим каталогом, он ее не трогает).

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн
Цитата: Mikhail от 05.01.2022, 17:21
Цитата: Vlado от 05.01.2022, 17:12

p.s
Скрипт выше удаляет данную папку, а не содержимое внутри.

Если вы про мой, то он удаляет содержимое), так как папка является рабочим каталогом, он ее не трогает).

Нет, я про свой первый написал, автору для его целей нужно вторым пользоваться, либо предложенным вами вариантом.

Всем 🖐
Vlado, для второго сценария не хватает ключа /s, на случай, если имеются подпапки с файлами. Сами пустые подпапки, конечно, останутся, но для конкретного случая, это не критично.

Лучший способ помочь себе — помогать другим.
Цитата: Яр от 05.01.2022, 17:41

Всем 🖐
Vlado, для второго сценария не хватает ключа /s, на случай, если имеются подпапки с файлами. Сами пустые подпапки, конечно, останутся, но для конкретного случая, это не критично.

👋, Яр
Да, все верно, ключ  /S - Удаление указанных файлов из всех подкаталогов.
В данной ситуации это по сути не критично.