फिक्स शेड्यूल्ड टास्क .BAT फाइल के लिए नहीं चलेगा

Admin

यदि आपके पास .BAT फ़ाइल है और आप इसे टास्क शेड्यूलर का उपयोग करके स्वचालित रूप से चलाने के लिए प्राप्त करने का प्रयास कर रहे हैं विंडोज़, हो सकता है कि आप उस समस्या में चले गए हों जहां यह तब तक नहीं चलता जब तक आप मैन्युअल रूप से नहीं चलाते कार्य।

मैंने एक बैच फ़ाइल बनाई है जो कंप्यूटर शुरू होने पर एक अस्थायी फ़ोल्डर के अंदर सब कुछ हटा देती है। मैंने टास्क शेड्यूलर में एक बुनियादी कार्य बनाया और सर्वश्रेष्ठ की आशा की। दुर्भाग्य से, जब मेरा कंप्यूटर बूट हुआ तो कुछ नहीं हुआ। बहुत सारे परीक्षण और त्रुटि के बाद, मुझे पता चला कि स्क्रिप्ट को कैसे चलाना है।

विषयसूची

इस लेख में, मैं आपको उन सेटिंग्स और अनुमतियों के बारे में बताने जा रहा हूं, जिन्हें आपको बिना किसी मानवीय हस्तक्षेप के अपनी बैच फ़ाइल को चलाने के लिए समायोजित करने की आवश्यकता है।

चरण 1: फ़ाइल / फ़ोल्डर अनुमतियों की जाँच करें

इस समस्या को ठीक करने का पहला चरण यह सुनिश्चित करना है कि कार्य शेड्यूलर में स्क्रिप्ट चलाने के लिए आप जिस खाते का उपयोग कर रहे हैं वह पूर्ण है स्क्रिप्ट वाले फ़ोल्डर पर नियंत्रण अनुमतियाँ, स्वयं स्क्रिप्ट, और कोई भी फ़ोल्डर/फ़ाइलें जिन्हें स्क्रिप्ट स्पर्श करती है जब यह रन।

उदाहरण के लिए, मैंने नीचे निम्न बैच स्क्रिप्ट बनाई है:

फ़ोल्डर सेट करें = "सी: \ परीक्षण" सीडी / डी% फ़ोल्डर% for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)

मैंने .BAT फ़ाइल को अपने दस्तावेज़ फ़ोल्डर में सहेजा है। पथ है सी:\उपयोगकर्ता\उपयोगकर्ता नाम\दस्तावेज़. मैं C:\Users\username पर गया, उस पर राइट-क्लिक किया दस्तावेज़ फ़ोल्डर, और क्लिक किया गुण. फिर मैंने पर क्लिक किया सुरक्षा टैब।

जैसा कि आप देख सकते हैं, उपयोगकर्ता खाता असीम स्पष्ट रूप से जोड़ा गया है और दिया गया है पूर्ण नियंत्रण अनुमति। अब आपको वही काम फोल्डर के लिए करना है जिसमें स्क्रिप्ट है और स्क्रिप्ट के लिए भी। केवल यह न मानें कि यदि आप स्क्रिप्ट वाले फ़ोल्डर को अनुमति देते हैं, तो आप जाने के लिए अच्छे हैं, क्योंकि आप नहीं हैं। अंत में, स्क्रिप्ट के साथ इंटरैक्ट करने वाली किसी भी फाइल और फोल्डर पर अनुमतियां सेट करें।

मेरे मामले में, मुझे जाना था सी:\परीक्षण, उस फ़ोल्डर पर राइट-क्लिक करें और मेरा उपयोगकर्ता खाता पूर्ण नियंत्रण अनुमतियों के साथ वहां जोड़ें। यह कष्टप्रद है कि आपको ऐसा करना है, लेकिन स्क्रिप्ट को चलाने का यही एकमात्र तरीका है।

ध्यान दें: स्क्रिप्ट चलाने के लिए जिस खाते का उपयोग किया जा रहा है, उसे स्थानीय का हिस्सा होना चाहिए व्यवस्थापकों कंप्यूटर पर समूह। मेरे मामले में, असीम खाता एक व्यवस्थापक खाता है और इसलिए स्थानीय व्यवस्थापक समूह का हिस्सा है।

चरण 2: कार्य शेड्यूलर सेटिंग्स की जाँच करें

अब टास्क शेड्यूलर पर चलते हैं और वहां उपयुक्त सेटिंग्स बदलते हैं। कार्य शेड्यूलर खोलें और अपना कार्य ढूंढें सक्रिय कार्य अनुभाग। उन्हें वर्णानुक्रम में सूचीबद्ध किया जाना चाहिए।

उस पर डबल-क्लिक करें और यह उसी विंडो में कार्य को अपने आप खोल देगा। कार्य को संपादित करने के लिए, आपको उस पर राइट-क्लिक करना होगा और चुनना होगा गुण.

कई टैब हैं और कुछ चीजों को यहां जांचना और बदलना है। सबसे पहले, पर आम टैब, आपको उस उपयोगकर्ता खाते की जांच करने की आवश्यकता है जिसका उपयोग कार्य को चलाने के लिए किया जा रहा है। मेरे मामले में, यह है असीम खाता, जिसे मैंने पहले फ़ाइल सिस्टम पर अनुमति दी थी और जो कंप्यूटर पर व्यवस्थापक समूह का हिस्सा है।

इसके बाद, आपको चुनना होगा चलाएं कि उपयोगकर्ता लॉग ऑन है या नहीं विकल्प और चुनें विंडोज विस्टा, विंडोज सर्वर 2008 में के लिए कॉन्फ़िगर करें डिब्बा।

पर कार्रवाई टैब, आपको स्क्रिप्ट का चयन करना है, पर क्लिक करें संपादित करें और फिर th. में स्क्रिप्ट वाले फ़ोल्डर के पथ में जोड़ेंई प्रारंभ (वैकल्पिक) डिब्बा। यह अनावश्यक लग सकता है, लेकिन ऐसा नहीं है। मेरे मामले में, मैंने डाल दिया सी:\उपयोगकर्ता\असीम\दस्तावेज़\ बक्से में।

अब क्लिक करें ठीक है सेटिंग्स को बचाने के लिए। जब आप ऐसा करते हैं, तो एक संवाद प्रकट हो सकता है जहां आपको उस उपयोगकर्ता खाते के लिए पासवर्ड दर्ज करना होगा जो कार्य चलाएगा। यह एक और आवश्यकता लाता है। आप ऐसे खाते का उपयोग नहीं कर सकते जिसमें पासवर्ड नहीं है। कार्य को चलाने के लिए उपयोगकर्ता खाते में पासवर्ड होना चाहिए।

अंत में, आपको यह सुनिश्चित करने के लिए कार्य शेड्यूलर में मैन्युअल रूप से एक बार कार्य चलाना चाहिए। यदि आपके द्वारा सभी सेटिंग्स बदलने के बाद यह मैन्युअल रूप से ठीक चलता है, तो इसे तब चलाना चाहिए जब इसे ट्रिगर किया जाना चाहिए। मेरे मामले में, यह स्टार्टअप पर होने वाला था और मेरे द्वारा बदलाव करने के बाद, सब कुछ ठीक रहा।

ध्यान दें कि यदि आपकी स्क्रिप्ट चलाए जाने पर किसी डोमेन में विभिन्न कंप्यूटरों तक पहुंच रही है, तो आपको कार्य को चलाने के लिए डोमेन व्यवस्थापक खाते का उपयोग करने का प्रयास करना चाहिए। यह सुनिश्चित करेगा कि खाते के पास दूरस्थ कंप्यूटरों तक पहुँचने के लिए पर्याप्त अनुमतियाँ हैं।

ध्यान देने योग्य अन्य बात यह है कि यदि आपकी स्क्रिप्ट नेटवर्क शेयर पर संसाधनों तक पहुँचती है। यदि आपकी स्क्रिप्ट नेटवर्क तक पहुँचने के लिए अक्षरों का उपयोग कर रही है, तो हो सकता है कि वह न चले। उदाहरण के लिए, उपयोग करने के बजाय एफ:\डेटा\, आपको उपयोग करना चाहिए \\मशीननाम\share_name\डेटा\ स्क्रिप्ट में। यदि आप अभी भी अपनी स्क्रिप्ट चलाने के लिए नहीं मिल पा रहे हैं, तो यहां एक टिप्पणी पोस्ट करें और मैं मदद करने की कोशिश करूंगा। आनंद लेना!

हेल्प डेस्क गीक में आपका स्वागत है- विश्वसनीय तकनीकी विशेषज्ञों के तकनीकी सुझावों से भरा ब्लॉग। किसी भी समस्या का निवारण करने में आपकी सहायता के लिए हमारे पास हजारों लेख और मार्गदर्शिकाएँ हैं। 2008 में लॉन्च होने के बाद से हमारे लेखों को 150 मिलियन से अधिक बार पढ़ा जा चुका है।

चाहना छाप अपने दोस्तों और परिवार के साथ विस्मयकारी टेक गीकरी?

हेल्प डेस्क गीक की सदस्यता लें और दैनिक आधार पर बेहतरीन गाइड, टिप्स और ट्रिक्स प्राप्त करें! हम केवल उपयोगी सामान भेजते हैं!

हम स्पैम से भी नफरत करते हैं, किसी भी समय सदस्यता समाप्त करें।

प्राथमिक/विस्तारित विभाजन और तार्किक ड्राइव के बीच अंतर क्या है?
प्राथमिक/विस्तारित विभाजन और तार्किक ड्राइव के बीच अंतर क्या है?

मुझसे अक्सर प्राथमिक और तार्किक विभाजन के बीच अंतर के बारे में सवाल पूछा जाता है। इस पोस्ट में मै...

पीडीएफ फाइल से टेक्स्ट कॉपी कैसे करें
पीडीएफ फाइल से टेक्स्ट कॉपी कैसे करें

यदि आप किसी Word दस्तावेज़ में जोड़ने के लिए PDF फ़ाइल से टेक्स्ट कॉपी करना चाहते हैं, तो Excel प...

जब एसएसडी दिखाई नहीं दे रहा है तो कैसे ठीक करें
जब एसएसडी दिखाई नहीं दे रहा है तो कैसे ठीक करें

एसएसडी ड्राइव धीरे-धीरे पुराने और पारंपरिक एचडीडी को बदल रहे हैं और अधिकांश नए कंप्यूटर अब इस नए ...