Kilitlendikten Sonra Kolayca Kilitli Bir Dosyayı Değiştirme
Kullanım sırasında bazı Windows dosyalarını (programlar veya sözcük belgeleri gibi) güncellemeye çalışırsanız, standart "erişim reddedildi, dosya kullanımda" hatası alırsınız. Bunun arkasındaki neden açık olsa da, şu anda başka bir kullanıcı tarafından kullanılmakta olan küçük bir yürütülebilir dosyayı güncellemeniz gerekiyorsa, oldukça can sıkıcı olabilir. Bu gibi durumlarda, diğerleri arasında, hepsi değerli zamanınızı alan aşağıdaki seçeneklere sahipsiniz:
- Dosyayı kullanmakta olan kullanıcıları takip edin ve onlara ulaşın, çalışmalarını kapatmalarını / kaydetmelerini vb. Söyleyin ve ardından güncellemeyi uygulayın..
- Güncellemeyi hemen uygulamayın ve kullanıcılar sistemde değilken daha sonra yapmayı unutmayın.
- Bir sonraki açılışta değiştirmek için bazı yardımcı programlar.
Sizin için başka bir çözümümüz daha var: Gönder menüsünü kullanarak aşağıdakileri yapan bir komut dosyası:
- Eski dosyayı silmeye çalışıyor.
- Eski dosya kilitliyse, komut dosyası 20 saniye bekler. 1. adıma gidin.
- Eski dosya kilitlenmediyse, eski dosya yeni dosyayla değiştirilir. 4. adıma gidin.
- İşlem bittiğinde isteğe bağlı olarak oturumu kapatın.
Bu sayede, yerine koyma komutunu harekete geçirirsiniz ve komut dosyası gerisini halleder. Bu, kullanıcıları izlemekten veya sisteminize gereksiz yardımcı programları yüklemek zorunda kalmamanıza yardımcı olabilir.
Kurulum ve Kullanım
Komut sisteminizde herhangi bir yere yerleştirilebilir. Sonra yapmanız gereken tek şey SendTo klasörünüzde kısayol oluşturmak:
Değiştirme işlemini başlatmak için eski dosyayı ve yeni dosyayı seçin ve ardından sağ tıklatarak Gönder seçeneğini çağırın. eski dosya / değiştirilecek dosya.
Senaryo tam olarak ne olacağını gösterecek ve değiştirme işlemi tamamlandığında kapatılacak olan seçeneği size sunacak.
Komut, denemeler arasında birkaç saniye beklerken sürekli eski dosyayı silmeyi dener..
Tek yapmanız gereken işlemi başlatmak ve tüm kullanıcılarınız bittiğinde, dosya değiştirilecektir..
Koruma Önlemleri
Komut dosyasında birkaç koruma önlemi vardır:
- Eski dosya ve yeni dosya açıkça sunuldu, böylece tam olarak ne olacağını biliyorsunuz..
- İşlemi durdurmak için istediğiniz zaman komut penceresini kapatabilirsiniz (elbette, değiştirme işleminin zaten gerçekleştirilmediği varsayılarak).
- Komut, Send komutunu çağırdığınızda yalnızca iki dosya seçtiğinizden emin olmanızı sağlar. Örneğin 1 veya 3 dosya seçerseniz, bir bildirim mesajı alırsınız ve hiçbir şey olmaz.
Senaryo
@ECHO OFF TITLE Kilitli Dosyayı Değiştir ECHO Kilitli Dosyayı Değiştir ECHO Yazan: Jason Faulkner ECHO SysadminGeek.com ECHO. EKO. SETLOCAL EnableExtensions REM Doğrulaması. SET Hatası = 1 EĞER % 2 == (ECHO Değişimi çalıştırmak için iki dosya seçilmelidir. GOTO Sonu) EĞER DEĞİL % 3 == (ECHO 2 dosyadan daha fazla seçildiğinden seçilmemeli) ne yapılacağından emin olun. GOTO Sonu) SET Hata = 0 SET OldFile = "% ~ f1" SET NewFile = "% ~ f2" SET LogOffWhenDone = 0 REM Ne olacağını göstererek iptal etme şansını elde et. ECHO Eski Dosya:% OldFile% ECHO --------- ECHO Yeni Dosya:% NewFile% ECHO. ECHO Eski Dosyayı Yeni Dosya ile değiştirmeyi şimdi kapatarak iptal edebilirsiniz. EKO. REM Oturum kapatma istemi. Bunu görmek istemiyorsanız, bu satırları silebilirsiniz. ECHO Değiştirme işlemi tamamlandığında otomatik olarak oturumu kapat? ECHO Otomatik olarak oturumu kapatmak için 'Y' girin veya girmeyecek bir şey girin. SET / P LogOffWhenDone =: DoReplace DEL / F / Q% OldFile%% OLMADIĞINDA% OldFile% (HARF% NewFile%% OldFile% ECHO Dosyası başarıyla değiştirildi. ECHO Eski Dosya hala kilitli. Tekrar denemek için birkaç dakika bekliyorum. TIMEOUT / T 20 GOTO DoReplace: End IF % Error% == 1 (ECHO Kullanım talimatları: ECHO 1. Windows Explorer'da iki dosyayı seçin. ECHO 2. Eski Dosyaya sağ tıklayın ve Gönder - Kilitli Dosyayı Değiştir ECHO ECHO Sağ tıklattığınız dosya seçilen diğer dosya ile değiştirilecektir ECHO ECHO Hiçbir şey yapmadan durma. Kapatmak için herhangi bir tuşa basın. Y (ECHO. ECHO Tamamlandığında Oturumu Kapatma Seçeneği seçili. ECHO Kısa bir süre sonra kapatılacaksınız. Kapat) / L) ENDLOCAL
Bağlantılar
ReplaceFile Script'i SysadminGeek.com adresinden indirin