Что такое эквивалент Windows rm -r [directory-name]
?
windows
command-line
cmd.exe
Эрик Уилсон
источник
источник
deltree
, это старая команда DOS. Он был удален в XP и заменен наrmdir /s
findstr
имеет тот же параметр, который имеет больше смысла в этом случае, так что, возможно, они одинаковы для согласованности.Если вы хотите удалить из командной строки длинную и сложную структуру папок, которую RmDir не будет касаться, и даже обозреватель не сможет отобразить, я обнаружил, что robocopy может быть очень эффективным при удалении структуры. В приведенном ниже примере мы имеем массивную структуру внутри администратора папок, структура настолько глубока, что ничто не может ее удалить. Мы создаем новую пустую папку под названием (как ни странно!) «Новая папка». Затем мы используем команду robocopy, сообщая, что исходная папка - «новая папка», а целевая папка - «D: \ Administrator» с параметром / MIR, что означает, что она удалит все, что не находится в исходной папке.
В этом случае пути к папкам были такими длинными, что они даже не помещались бы в окно командной строки. Буфер экрана, но Robocopy будет обходить структуру и удалять любые «лишние» файлы и папки (т.е. все, что находится не в новой пустой папке, а это все ).
источник
Если вы работаете в Windows Vista +, вы можете сделать следующее в PowerShell:
источник
-f
неоднозначно. Но вы можете бежатьrm -r -force <path>
Для меня то, что работает
Вы можете добавить,
/q
чтобы отключить подтверждение. Мне никогда не удавалось заставитьrmdir
работать (на XP)источник
dir
тоже не удаляется.Если у вас действительно очень длинный путь (как я сделал из-за ошибки в Java-программе), даже robocopy не сможет это сделать. Он спустился примерно на 30 секунд на мой путь, а затем завис.
Мое решение: если вы можете переместить весь путь к проблеме из одной папки в другую, вы можете рекурсивно и многократно вырезать несколько ступеней каталога сверху.
Этот пакет играет в пинг-понг между двумя каталогами leer и leer2 и каждый раз отсекает 8 «библиотек». Если ваш путь содержит файлы, вы должны добавить дополнительные команды, чтобы стереть их.
источник
Из CMD Просто запустите RD / s C: \ path \ to \ delete Hit Y в командной строке
/ s обеспечивает удаление всех подкаталогов.
Справка Запустите справку RD из командной строки
источник
rd
иrmdir
то же самое.) Возможно, это подойдет как комментарий там.Это удалит «мою папку» без запроса:
источник