2016-07-01 18 views
13

Alt klasörleri/dosyaları olan bir klasörü silmeye çalışıyorum.Öğe kaldırılamıyor. Dizin boş değil

Remove-Item -Force -Recurse -Path $directoryPath 

Ben

Benim PowershellScript.ps1Cannot remove item. The directory is not empty.ExecutionPolicy sınırsız vardır hatayı alıyorum. Geçerli oturum açmış kullanıcıyla silmeye çalıştığım kök klasör bu klasörde tam izne sahiptir.

Yerel bilgisayarımda kod çalışıyor ancak benim Windows Server 2012 R2'umda çalışmıyor.

cevap

14

Aşağıdaki deneyebilirsiniz:

Remove-Item -Force -Recurse -Path "$directoryPath\*" 

Ama Remove-Item yılında -Recurse parametre her zaman düzgün çalışmıyorsa, en iyi Remove-Item için Get-ChildItem sonra borunun onları ilk dosyaları Recurse böylece.

Get-ChildItem $directoryPath -Recurse | Remove-Item -Force 
+0

Bunu okuduğumda benim durumumda -Recurse iyi çalışıyor olmalı. – HelloWorld

+0

Hangi PowerShell sürümünü kullanıyorsunuz? – Richard

+0

PSVersion 4.0, ancak orijinal hata mesajı yanıltıcı veya gerçek hatayı gizliyor gibi görünüyor. SQLCMD işlemini yürütülen insertstatementscripts.bat dosyasından kaldırdığımda, kök klasörü silinebilir! SSSLCMD + işlemi, powershell içinde eşzamansız yürütme yapıyor ... ve SqlCmd beklemiyor. – HelloWorld

İlgili konular