Пакетный файл, заставляющий скрипт удалить папку внутри подпапок

Мне нужно удалить 4 файла и 1 папку в определенном месте и в неизвестном количестве подпапок (разные имена). Я хотел бы, чтобы это было как можно проще. Мне удалось заставить это почти работать, без каких-либо циклов, но это не работает с удалением папки в подпапках. Все 4 файла удалены в основной папке и всех подпапках, но папка "scss" со всем своим содержимым все еще присутствует в подпапках.

Как заставить этот скрипт дополнительно удалять папки и в подпапках??

START /c cmd %this_dir%
DEL gulp_start.bat, .brackets.json, package.json, gulpfile.js /s /q scss
rmdir scss

person norbidrak    schedule 06.01.2018    source источник
comment
Даже если START было необходимо, варианта /C нет. Введите START /?, CMD /?, DEL /? и RMDIR /? по отдельности в командной строке, чтобы получить справочную документацию по каждой из этих команд.   -  person Compo    schedule 06.01.2018
comment
@Compo На самом деле /c необходим для автоматического закрытия пакетного файла, и это в любом случае не было предметом вопроса.   -  person norbidrak    schedule 06.01.2018
comment
norbidrak, в любом споре или разногласии обычно рекомендуется, чтобы ваша точка зрения была хотя бы отдаленно правильной. Если бы вы последовали моему предыдущему совету и прочитали справочную информацию, вы, возможно, были бы менее склонны публиковать этот комментарий! Кроме того, поскольку вы упомянули об этом, у вас есть одна команда в строке; первый не соответствует информации на страницах справки, она неверна! Второй не следует структуре, указанной на страницах справки, а третий следует только информации на этих страницах, если она пуста. Весь ваш сценарий неверен и является предметом вашего вопроса.   -  person Compo    schedule 06.01.2018
comment
@Compo И все же он работает просто отлично, наоборот, удаление /c делает cmd активным после завершения скрипта, поэтому меня не волнуют доступные варианты, это может быть Закон Притяжения, Бог, Сатана или что-то еще, но добавление /c заставляет это работать. Я не изобретал, я просто видел это где-то еще. Ваш комментарий, хотя и является типичным раздражающим использованием google / read manual, бессмысленным советом, сделанным мне нужно повысить свое эго, сварливые интернет-парни, никакого решения / полезности, просто выбираю некоторые занудные неуместные вещи, до которых никому нет дела, только для того, чтобы показать, что кто-то неправ.   -  person norbidrak    schedule 06.01.2018
comment
Неважно, сколько способов вы пытаетесь возразить моим комментариям, факт в том, что нет варианта /C для START, однако есть вариант /C для CMD, оба из них легко заметить, следуя совету, который я дал в своем вступительном комментарии.   -  person Compo    schedule 06.01.2018


Ответы (1)


Вам придется использовать цикл For.

Пример

Добавьте следующее в свою партию.

FOR /d /r . %%d IN (scss) DO @IF EXIST "%%d" rd /s /q "%%d"
person Christo Muller    schedule 06.01.2018