PowerShell kullanarak bir kurulum komut dosyasındaki bir klasörü silmeye çalışıyorum. Betik bir demet dosyayı bir dağıtım klasörüne (RoboCopy kullanarak) kopyalar ve sonra gereksiz dosyaları ve klasörleri temizler.
c:\installs\wwhelp\Editors\.vsYönetici olarak çalışan Powershell Konsolunda izinleri ayarlandıktan sonra bile bir klasör adını silmek için PowerShell kullanamıyorum .
Aslında .vs klasörünü kopyalayıp temizledikten sonra bunu yapıyorum:
set source=\wwapps\wwhelp
set target=\installs\wwhelp
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy UnRestricted
robocopy $source\Editors $target\Editors /MIR
deletefiles $target\Editors\.vs\*.* -r -f <-- deletes files & folder recursively
rd $target\Editors\.vs
Bu ile başarısız olur:
rd: Öğe kaldırılamıyor
C:\installs\wwhelp\editors\.vs: Bu işlemi gerçekleştirmek için yeterli erişim hakkınız yok.
Klasör boş ve yönetici olarak çalışıyorum ve yürütme politikasını belirledim. vsAynı klasör yapısında denilen bir klasör oluşturursam , kaldır çalışır.
Aynı şekilde rd, komut penceresinde komut penceresinde çalışan Yönetici çalışır.
.Powershell ile başlayan bir klasörde neden güvenlik istisnası aldığıma dair bir fikriniz var mı?
\kullanırkenrd
md f:\test\.vstakip eder rd f:\test\.vs- hem cmd hem de powershell'de. OP'nin her şeyden kaçmaktan farklı bir sorunu var.
.vsklasör Bir yerlerde \ kaybolmuş gibi görünüyor. Deneyebilir misinrd c:\\installs\\wwhelp\\editors\\.vs