Який найпростіший спосіб насильно видалити каталог та всі його підкаталоги в 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
повноважень. cmd /c "rd /s /q"
працює, хоча.
RD /S /Q