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.