Toplu silme: Erişim reddedildi


10

delBir toplu iş dosyasında komutla ilgili sorunlar yaşıyorum . Silme adımına geldiğinde "Erişim reddedildi" iletisini alıyorum. Toplu iş komutum buna benzer.

set destPath=\\Public01\Appl\CompOps\Jobs\

robocopy . "%destPath%" *.dtsx *.dev *.prod *.ppro /IS

pushd "%destPath%"
del *.dtsConfig
ren *.dev .
popd

Resim açıklamasını buraya girin

Windows Gezgini'nde dizine göz atabilir ve dosyaları sorunsuz bir şekilde silebilirim .

Yönetici olarak çalışmayı denedim, ama yine de aynı sorun.

Yanıtlar:


7

Bir delkomutu salt okunur dosyaları silmeye zorlamak için /Fbayrağı ekleyin .

Görünüşe göre, salt okunur bir dosya normalde bir toplu iş dosyası tarafından silinemez, ancak yine de Windows Gezgini ile silinebilir . Dosyanızın salt okunur olup olmadığını kontrol etmek için, dosyayı sağ tıklayıp özellikleri seçebilir veya attrib <filename>komut istemine girebilirsiniz . Bu, farklı dosya özelliklerine karşılık gelen bir dizi harfi gösterir.

R = Read-only file
A = Archive file
S = System file
H = Hidden file

Özellikler penceresindeki kutunun işaretini kaldırarak veya komutu çalıştırarak salt okunur etiketi kaldırabilirsiniz attrib <filename> -R.


ne yazık ki bu sorunu çözmez, ben olsa da önerinizi dahil etmek için sorum güncelleme olacak.
— agradl

Komutun pauseönüne koymayı deldeneyin ve ardından duraklatıldığında Windows Gezgini'nden silmeyi deneyin.
— SaintWacko

Çözümü buldum, ancak cevabımı yanı sıra bazı öneriler içerecek şekilde cevabınızı düzenlemek isterseniz, cevap olarak işaretlemekten mutluluk duyarız
— agradl

Pekala, bu bilgiler geriye dönük olarak yararlı mı? :)
— SaintWacko

Bundan aylar sonra bu problemi unutmamda yardımcı olacağına eminim :)
— agradl

2

"Del" komutunun sunduğu seçenekleri denedikten sonra silmeye çalıştığım dosyaların salt okunur olduğunu keşfettim. Sorunu çözmek için dosyaları salt okunur özniteliği kaldıracak şekilde düzenleyebilir veya / F seçeneğini belirtebilirim.

Son komut dosyası

set destPath=\\Public01\Appl\CompOps\Jobs\

robocopy . "%destPath%" *.dtsx *.dev *.prod *.ppro /IS

pushd "%destPath%"
del /F *.dtsConfig
ren *.dev .
popd

Basit bir çözüm, ancak yanıltıcı bir hata mesajı. Umarım bu başka birine yardımcı olur.


Sadece okuyabiliyorsanız, erişim hakkım reddedildi.
— surfasb

1

Windows 8.1 bilgisayarımda ne işe yaradı:

Her şeyden önce Windows Gezgini'ni şu şekilde kapatın:

Görev Yöneticisi'ni açmak için Ctrl+ Alt+ tuşlarına basın , işlemlere gidin, Windows Gezgini'ni bulun , sağ tıklayın ve görevi sonlandırın . Başlangıç ​​çubuğu gittiğinde endişelenmeyin. Dosyalar arasında geçiş yapmak için + kullanın . Ardından Görev Yöneticisi'nde Dosya ve Yeni görev çalıştır'ı tıklatın ve yazın . Bu size bir Komut Satırı açacaktır .DelAltTabcmd

Terminalin İçinde :

Sürümünüz 32 bit ise ve benim durumumda ise, Program Dosyaları'nda (x86) bulunur , bu nedenle şunu yazmalısınız :

cd "C:\Program Files (x86)\Git\git-cheetah"
regsvr32 /u git_shell_ext64.dll

Bu kayıt silme içindi.

Düğmesini kullanarak dizinler arasında geçiş yapabilirsiniz cd directorynameve ile bir dizini geri alabilirsiniz cd ... Bir dizinde ne olduğunu görüntülemek için o dizindeyken yazabilirsiniz dir. Dosya türünü silmek için:

del /F filename

Bundan sonra Görev Yöneticisi'ni açın, Dosya'ya gidin ve çalıştırın explorer. Bu şekilde her zamanki ekrana geçersiniz. Kurtulmak ve basitçe silmek istediğimiz Git klasörüne gidin .

Umarım bu, Windows 8.1 kullanan diğer kişiler için işe yarar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.