यदि आप उपयोग में रहते समय कुछ विंडोज़ फ़ाइलों (जैसे प्रोग्राम या शब्द दस्तावेज़) को अपडेट करने का प्रयास करते हैं, तो आपको मानक "पहुंच से वंचित, फ़ाइल उपयोग में है" त्रुटि मिलती है। हालांकि इसके पीछे तर्क स्पष्ट है, अगर आपको एक छोटे से निष्पादन योग्य को अद्यतन करने की आवश्यकता है जो वर्तमान में किसी अन्य उपयोगकर्ता द्वारा उपयोग में है, तो यह काफी परेशान हो सकता है। इन स्थितियों में, आपके पास, दूसरों के बीच, निम्नलिखित विकल्प हैं, जिनमें से सभी आपके मूल्यवान समय को लेते हैं:
- उन उपयोगकर्ताओं को ट्रैक करें और उनसे संपर्क करें जो वर्तमान में फ़ाइल का उपयोग कर रहे हैं, उन्हें अपने काम को बंद / सहेजने के लिए कहें, और फिर अद्यतन लागू करें।
-
अपडेट को तुरंत लागू न करें और बाद में इसे याद रखें जब उपयोगकर्ता सिस्टम में नहीं हैं।
- अगले रीबूट पर इसे बदलने के लिए कुछ उपयोगिता को शेड्यूल करें।
खैर, हमारे पास आपके लिए एक और समाधान उपलब्ध है: एक स्क्रिप्ट जिसे आप भेजें टू मेनू के माध्यम से आमंत्रित करते हैं जो निम्न कार्य करता है:
- पुरानी फ़ाइल को हटाने का प्रयास करता है।
-
यदि पुरानी फ़ाइल लॉक है, तो स्क्रिप्ट 20 सेकंड प्रतीक्षा करती है। चरण 1 पर जाएं।
- अगर पुरानी फ़ाइल लॉक नहीं है, तो पुरानी फाइल को नई फाइल के साथ बदल दिया गया है। चरण 4 पर जाएं।
- एक बार प्रक्रिया पूरी होने के बाद वैकल्पिक रूप से लॉग ऑफ करें।
इस तरह, आपको बस गति में प्रतिस्थापन कमांड मिलता है और स्क्रिप्ट बाकी की देखभाल करता है। यह आपको उपयोगकर्ताओं को ट्रैक करने से बचने या आपके सिस्टम पर अनावश्यक उपयोगिताओं को स्थापित करने में मदद कर सकता है।
सेटअप और उपयोग
स्क्रिप्ट को आपके सिस्टम पर कहीं भी रखा जा सकता है। फिर आपको अपने SendTo फ़ोल्डर में एक शॉर्टकट बनाना है:
प्रतिस्थापन प्रक्रिया शुरू करने के लिए, पुरानी फ़ाइल और नई फ़ाइल का चयन करें और फिर राइट क्लिक करके भेजें टू ऑप्शन का आह्वान करें प्रतिस्थापित करने के लिए पुरानी फ़ाइल / फ़ाइल.
सुरक्षा
स्क्रिप्ट में कुछ सुरक्षा उपायों में निर्मित हैं:
- पुरानी फ़ाइल और नई फ़ाइल स्पष्ट रूप से प्रस्तुत की जाती है ताकि आप जान सकें कि वास्तव में क्या होगा।
- कार्रवाई को रोकने के लिए आप किसी भी समय कमांड विंडो बंद कर सकते हैं (बेशक, यह मानते हुए कि प्रतिस्थापन पहले से ही नहीं किया गया है)।
- स्क्रिप्ट यह सुनिश्चित करेगी कि आपने भेजें टू कमांड का आह्वान करते समय केवल दो फाइलें चुनी हैं। यदि आप चुनते हैं, उदाहरण के लिए, 1 या 3 फाइलें आपको एक नोटिस संदेश प्राप्त होगा और कुछ भी नहीं होगा।
लिपी
@ECHO OFF TITLE Replace Locked File ECHO Replace Locked File ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Validation. SET Error=1 IF {%2}=={} ( ECHO Two files must be selected to run the replace. GOTO End ) IF NOT {%3}=={} ( ECHO More than 2 files were selected so I am not sure what to do. GOTO End ) SET Error=0 SET OldFile='%~f1' SET NewFile='%~f2' SET LogOffWhenDone=0 REM Show what will happen so you have a chance to cancel out. ECHO Old File: %OldFile% ECHO --------- ECHO New File: %NewFile% ECHO. ECHO You can cancel replacing the Old File with the New File by closing now. ECHO. REM Log off prompt. If you do not want to see this, you can delete these lines. ECHO Automatically log off once the replace process has completed? ECHO Enter 'Y' to automatically log off or enter anything else to not. SET /P LogOffWhenDone=:DoReplace DEL /F /Q %OldFile% IF NOT EXIST %OldFile% ( MOVE %NewFile% %OldFile% ECHO File replaced successfully. GOTO End ) ECHO. ECHO The Old File is still locked. Waiting a few moments to try again. TIMEOUT /T 20 GOTO DoReplace:End IF {%Error%}=={1} ( ECHO Instructions for use: ECHO 1. Select the two files in Windows Explorer. ECHO 2. Right click on the Old File and go Send To - Replace Locked File ECHO. ECHO The file you right clicked on will be replaced with the other selected file. ECHO. ECHO Stopping without doing anything. Press any key to close. TIMEOUT /T 15 ) IF /I {%LogOffWhenDone%}=={Y} ( ECHO. ECHO Option to Log Off when completed was selected. ECHO You will be logged off shortly. SHUTDOWN /L ) ENDLOCAL
लिंक
SysadminGeek.com से ReplaceFile स्क्रिप्ट डाउनलोड करें