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\.vs
Yö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. vs
Aynı 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\.vs
takip eder rd f:\test\.vs
- hem cmd hem de powershell'de. OP'nin her şeyden kaçmaktan farklı bir sorunu var.
.vs
klasör Bir yerlerde \ kaybolmuş gibi görünüyor. Deneyebilir misinrd c:\\installs\\wwhelp\\editors\\.vs