Можно ли с помощью PowerShell удалить какой-либо каталог, содержащий файлы, без запроса подтверждения действия?
231
Можно ли с помощью PowerShell удалить какой-либо каталог, содержащий файлы, без запроса подтверждения действия?
Ответы:
источник
-ErrorAction Ignore
, хотя это также скроет другие ошибки.Remove-Item './folder/*'
. Если вы действительно хотите очистить только файлы всех папок, вы можете перечислить все листья иGet-ChildItem -Recurse -File | Remove-Item
Из PowerShell удалите принудительный ответ : help Remove-Item говорит:
Команда для обхода
А затем удалите саму папку
источник
Remove-Item -Recurse -Force $dir
и это работает.Get-Help Remove-Item
документации Windows 10, полученной послеUpdate-Help
запуска ...Это сработало для меня:
Таким образом, папка удаляется со всеми файлами в ней, и она не выдает ошибку, если путь к папке не существует.
источник
2018 Обновление
В текущей версии PowerShell (протестировано с v5.1 в Windows 10 1809) можно использовать более простой синтаксис Unix
rm -R .\DirName
для автоматического удаления каталога.\DirName
со всеми подкаталогами и файлами, которые он может содержать. На самом деле многие общие команды Unix работают в PowerShell так же, как и в командной строке Linux.источник
rm -R .\DirName\*
для очистки папки, не удаляя саму папкуДля удаления содержимого без папки вы можете использовать следующее:
источник
rm -Force -Recurse -Confirm:$false $directory2Delete
не работал в PowerShell ISE , но работал через обычный интерфейс командной строки PowerShell.Надеюсь, это поможет. Это сводило меня с ума.
источник
PowerShell CLI
а не при разработкеPowerShell ISE
.Короче говоря, мы можем использовать,
rm -r -fo {folderName}
чтобы удалить папку рекурсивно (удалить все файлы и папки внутри) и заставитьисточник
Ниже приведена копируемая реализация ответа Михаила Фрейдгейма
источник
Так как мой каталог был в C: \ users, я должен был запустить мой powershell от имени администратора,
эта команда работала для меня.
источник
del
это псевдоним дляRemove-Item
.источник
Если у вас есть папка как объект, допустим, что вы создали ее в том же сценарии с помощью следующей команды:
Тогда вы можете просто удалить его в том же сценарии
$ true - состояния для рекурсивного удаления
источник
источник
Это сработало для меня:
источник