Какой самый простой способ принудительно удалить каталог и все его подкаталоги в PowerShell? Я использую PowerShell V2 в Windows 7.
Из нескольких источников я узнал, что наиболее очевидная команда Remove-Item $targetDir -Recurse -Force
, работает неправильно. Это включает в себя интерактивную справку PowerShell V2 (найденную с использованием Get-Help Remove-Item -Examples
), в которой говорится:
... Поскольку параметр Recurse в этом командлете неисправен, команда использует командлет Get-Childitem для получения нужных файлов и использует оператор конвейера для передачи их в командлет Remove-Item ...
Я видел различные примеры, которые используют Get-ChildItem и передают его в Remove-Item , но примеры обычно удаляют некоторый набор файлов на основе фильтра, а не весь каталог.
Я ищу самый чистый способ уничтожить весь каталог, файлы и дочерние каталоги, не генерируя никаких пользовательских предупреждений с использованием наименьшего количества кода. Однострочно было бы хорошо, если бы это было легко понять.
rd
это псевдоним для Remove-Item
PowerShell. cmd /c "rd /s /q"
работает, хотя.
RD /S /Q