PowerShell'de bir dizini ve tüm alt dizinlerini zorla silmenin en basit yolu nedir? Windows 7'de PowerShell V2 kullanıyorum.
Birkaç kaynaktan, en bariz komutun, Remove-Item $targetDir -Recurse -Force
düzgün çalışmadığını öğrendim . Bu, PowerShell V2 çevrimiçi yardımında (kullanılarak bulundu Get-Help Remove-Item -Examples
) aşağıdaki ifadeleri içerir :
... Bu cmdlet'deki Recurse parametresi hatalı olduğundan, komut, istenen dosyaları almak için Get-Childitem cmdlet'ini kullanır ve bunları Kaldır-Öğesi cmdlet'ine iletmek için boru hattı işlecini kullanır ...
Get-ChildItem kullanan ve Kaldır-Öğe için boru çeşitli örnekler gördüm , ancak örnekler genellikle tüm dizin değil, bir filtreye dayalı bazı dosyaları kaldırmak.
Ben en az kod kullanarak herhangi bir kullanıcı uyarı mesajları oluşturmadan, tüm bir dizin, dosya ve alt dizinleri patlatmak için en temiz yolu arıyorum. Eğer anlaşılması kolaysa, bir astar iyi olurdu.
rd
Remove-Item
powershell için bir takma addır. cmd /c "rd /s /q"
Yine de çalışıyor.
RD /S /Q