Menggunakan PowerShell, apakah mungkin untuk menghapus beberapa direktori yang berisi file tanpa diminta untuk mengkonfirmasi tindakan?
231
Menggunakan PowerShell, apakah mungkin untuk menghapus beberapa direktori yang berisi file tanpa diminta untuk mengkonfirmasi tindakan?
Jawaban:
sumber
-ErrorAction Ignore
, meskipun itu juga akan menyembunyikan kesalahan lainnya.Remove-Item './folder/*'
. Jika Anda benar-benar ingin menghapus hanya file dari semua folder, Anda dapat mendaftar semua daun dan pipa ke cmdlet Hapus-ItemGet-ChildItem -Recurse -File | Remove-Item
Dari PowerShell remove force answer : help Remove-Item mengatakan:
Perintah untuk menyelesaikannya adalah
Dan kemudian hapus folder itu sendiri
sumber
Remove-Item -Recurse -Force $dir
dan berfungsi.Get-Help Remove-Item
dokumentasi diperpanjang yang diperoleh setelahUpdate-Help
dijalankan ...Ini bekerja untuk saya:
Dengan demikian folder dihapus dengan semua file di sana dan itu tidak menghasilkan kesalahan jika path folder tidak ada.
sumber
Pembaruan 2018
Dalam versi PowerShell saat ini (diuji dengan v5.1 pada Windows 10 1809) orang dapat menggunakan sintaks Unix yang lebih sederhana
rm -R .\DirName
untuk secara diam-diam menghapus direktori.\DirName
dengan semua subdirektori dan file yang mungkin dikandungnya. Sebenarnya banyak perintah Unix yang umum bekerja dengan cara yang sama di PowerShell seperti pada baris perintah Linux.sumber
rm -R .\DirName\*
untuk membersihkan folder tanpa menghapus folder itu sendiriUntuk menghapus konten tanpa folder Anda dapat menggunakan yang berikut:
sumber
rm -Force -Recurse -Confirm:$false $directory2Delete
tidak bekerja di ISE PowerShell , tetapi bekerja melalui PowerShell CLI biasa.Saya harap ini membantu. Itu membuatku bannanas.
sumber
PowerShell CLI
dan tidak saat berkembang diPowerShell ISE
.singkatnya, Kita dapat menggunakan
rm -r -fo {folderName}
untuk menghapus folder secara rekursif (menghapus semua file dan folder di dalamnya) dan memaksasumber
Di bawah ini adalah implementasi dari jawaban Michael Freidgeim yang dapat di-copy-paste
sumber
Karena direktori saya berada di C: \ pengguna saya harus menjalankan PowerShell saya sebagai administrator,
perintah ini bekerja untuk saya.
sumber
del
adalah alias untukRemove-Item
.sumber
Jika Anda memiliki folder sebagai objek, katakanlah Anda membuatnya dalam skrip yang sama menggunakan perintah berikutnya:
Maka Anda bisa menghapusnya seperti ini di skrip yang sama
$ true - menyatakan untuk penghapusan rekursif
sumber
sumber
Ini bekerja untuk saya:
sumber