आसानी से एक बंद फ़ाइल बदलें एक बार यह खुला हो जाता है
यदि आप उपयोग करते समय कुछ विंडोज फाइलों (जैसे प्रोग्राम या वर्ड डॉक्यूमेंट) को अपडेट करने का प्रयास करते हैं, तो आपको मानक "एक्सेस अस्वीकृत", फ़ाइल उपयोग में है "त्रुटि" मिलती है। हालांकि इसके पीछे का तर्क स्पष्ट है, यदि आप एक छोटे से निष्पादन योग्य को अद्यतन करने की आवश्यकता करते हैं तो यह काफी कष्टप्रद हो सकता है जो वर्तमान में किसी अन्य उपयोगकर्ता द्वारा उपयोग किया जाता है। इन स्थितियों में, आपके पास, दूसरों के बीच, निम्नलिखित विकल्प हैं, जिनमें से सभी अपना बहुमूल्य समय निकालते हैं:
- नीचे ट्रैक करें और उन उपयोगकर्ताओं से संपर्क करें जो वर्तमान में फ़ाइल का उपयोग कर रहे हैं, उन्हें अपने काम को बंद करने / बचाने के लिए कहें, आदि और फिर अद्यतन लागू करें.
- अपडेट को तुरंत लागू न करें और बाद में इसे करना याद रखें जब उपयोगकर्ता सिस्टम में नहीं हों.
- अगले रिबूट पर इसे बदलने के लिए कुछ उपयोगिता को शेड्यूल करें.
ठीक है, हमारे पास आपके लिए एक और समाधान उपलब्ध है: एक स्क्रिप्ट जिसे आप Send To menu के माध्यम से भेजते हैं जो निम्न कार्य करता है:
- पुरानी फ़ाइल को हटाने की कोशिश करता है.
- यदि पुरानी फ़ाइल लॉक है, तो स्क्रिप्ट 20 सेकंड प्रतीक्षा करती है। चरण 1 पर जाएं.
- यदि पुरानी फ़ाइल लॉक नहीं है, तो पुरानी फ़ाइल को नई फ़ाइल से बदल दिया जाता है। चरण 4 पर जाएं.
- प्रक्रिया पूरी होने के बाद वैकल्पिक रूप से लॉग ऑफ करें.
इस तरह, आपको गति में केवल प्रतिस्थापित कमांड मिलती है और स्क्रिप्ट बाकी की देखभाल करती है। यह आपको उपयोगकर्ताओं को ट्रैक करने से रोकने या आपके सिस्टम पर अनावश्यक उपयोगिताओं को स्थापित करने में मदद कर सकता है.
सेटअप और उपयोग
स्क्रिप्ट को आपके सिस्टम पर कहीं भी रखा जा सकता है। फिर आपको बस अपने SendTo फ़ोल्डर में इसका शॉर्टकट बनाना होगा:
प्रतिस्थापित करने की प्रक्रिया शुरू करने के लिए, पुरानी फ़ाइल और नई फ़ाइल का चयन करें और फिर राइट क्लिक करके सेंड टू विकल्प पर जाएँ पुरानी फ़ाइल / फ़ाइल को बदलने के लिए.
स्क्रिप्ट पूरी तरह से प्रदर्शित होगी कि क्या होता है और आपको विकल्प पूरा होने के बाद लॉग ऑफ होने के विकल्प के साथ प्रस्तुत करेगा.
स्क्रिप्ट लगातार कोशिशों के बीच कई सेकंड इंतजार करते हुए पुरानी फाइल को हटाने की कोशिश करेगी.
आपको बस इतना करना है कि प्रक्रिया चल रही है और जब भी आपके सभी उपयोगकर्ता बाहर होंगे, फ़ाइल को बदल दिया जाएगा.
सुरक्षा
स्क्रिप्ट में कुछ सुरक्षा उपायों से बनाया गया है:
- पुरानी फ़ाइल और नई फ़ाइल को स्पष्ट रूप से प्रस्तुत किया जाता है ताकि आप जान सकें कि वास्तव में क्या होगा.
- आप किसी भी समय कार्रवाई को रोकने के लिए कमांड विंडो को बंद कर सकते हैं (बेशक, यह मानते हुए कि पहले से ही प्रदर्शन नहीं किया गया है).
- स्क्रिप्ट यह सुनिश्चित करेगी कि आपने सेंड टू कमांड को इनवाइट करते समय केवल दो फाइलों का चयन किया है। यदि आप चुनते हैं, उदाहरण के लिए, 1 या 3 फाइलें तो आपको एक सूचना संदेश प्राप्त होगा और कुछ भी नहीं होगा.
लिपी
@ECHO TITLE लॉक की गई फ़ाइल ECHO बदलें लॉक की गई फ़ाइल ECHO को इसके द्वारा लिखित: जेसन फॉल्कनर ECHO SysadminGeek.com ECHO द्वारा लिखित। ECHO। सेटलेटिव इनेबलटेक्शंस REM वैलिडेशन। SET Error = 1 IF % 2 == (ECHO दो फ़ाइलों को चलाने के लिए चुना जाना चाहिए। GOTO End) IF NOT % 3 == (ECHO) 2 से अधिक फ़ाइलों का चयन किया गया था इसलिए मैं नहीं हूं सुनिश्चित करें कि क्या करना है। GOTO End) SET Error = 0 SET OldFile = "% ~ f1" SET NewFile = "% ~ f2" SET LogOffWhenDone = 0 REM दिखाएँ कि क्या होगा ताकि आपके पास रद्द करने का मौका हो। ECHO पुरानी फ़ाइल:% OldFile% ECHO --------- ECHO नई फ़ाइल:% NewFile% ECHO। ECHO आप अब बंद करके नई फ़ाइल के साथ पुरानी फ़ाइल को बदलना रद्द कर सकते हैं। ECHO। REM लॉग ऑफ प्रॉम्प्ट। अगर आप इसे नहीं देखना चाहते हैं, तो आप इन लाइनों को हटा सकते हैं। ECHO स्वचालित रूप से एक बार बदलें प्रक्रिया पूरी हो जाने के बाद लॉग इन करें? ECHO स्वचालित रूप से लॉग इन करने के लिए 'Y' दर्ज करें या कुछ और दर्ज करने के लिए नहीं। SET / P LogOffWhenDone =: DoReplace DEL / F / Q% OldFile% यदि% EXF% पुराना नहीं है (MOVE% NewFile%% OldFile% ECHO फ़ाइल को सफलतापूर्वक बदल दिया गया। GOTO End) ECHO। ECHO पुरानी फ़ाइल अभी भी बंद है। फिर से प्रयास करने के लिए कुछ क्षण प्रतीक्षा करना। TIMEOUT / T 20 GOTO DoReplace: End IF % Error% == 1 (ECHO उपयोग के लिए निर्देश: ECHO 1. विंडोज एक्सप्लोरर में दो फाइलों का चयन करें। ECHO 2. पुरानी फाइल पर राइट क्लिक करें और Send To - पर जाएं। लॉक की गई फ़ाइल ECHO को बदलें। ECHO जिस फ़ाइल को आपने राइट क्लिक किया है, उसे दूसरी चयनित फ़ाइल से बदल दिया जाएगा। ECHO। ECHO कुछ किए बिना बंद हो रहा है। बंद करने के लिए कोई भी कुंजी दबाएँ। TIMEOUT / T 15) IF / I /% LogOffWhenDone% ==। Y (ECHO। ECHO का विकल्प पूरा होने पर लॉग ऑफ करने का विकल्प। ECHO आप जल्द ही लॉग इन हो जाएंगे। SHUTDOWN / L) ENDLOC
लिंक
डाउनलोड प्रतिस्थापन स्क्रिप्ट SysadminGeek.com से