क्या विंडोज एक्सपी में कमांड लाइन से एक निर्धारित कार्य को अक्षम करना संभव है?


11

मेरी विंडोज 7 मशीन पर मैं कुछ इस तरह चला सकता हूं:

schtasks.exe /Change /TN "MyTaskName" /Disable

लेकिन / अक्षम Windows XP में उपलब्ध नहीं लगता है - क्या कमांड लाइन से इसे अक्षम करने का कोई तरीका है?

जवाबों:


8

/disableस्विच केवल एक है Vista / 7 / 2008R2 / 2012 की सुविधा

आप बस .jobइसे "अक्षम" करने के लिए कार्य फ़ाइल का नाम बदल सकते हैं ।

schtasks /Create /SC HOURLY /TN "TEST TASK" /TR notepad
schtasks

TaskName                             Next Run Time            Status
==================================== ======================== ===============
TEST TASK                            09:45:00, 7/26/2010

move "C:\WINDOWS\Tasks\TEST TASK.job" "C:\WINDOWS\Tasks\TEST TASK.bak"
schtasks
INFO: There are no scheduled tasks present in the system.

कार्य को "सक्षम" करने के लिए .bakफ़ाइल का नाम बदलें .job:

schtasks
INFO: There are no scheduled tasks present in the system.

move "C:\WINDOWS\Tasks\TEST TASK.bak" "C:\WINDOWS\Tasks\TEST TASK.job"
schtasks

TaskName                             Next Run Time            Status
==================================== ======================== ===============
TEST TASK                            09:45:00, 7/26/2010

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

4
@ जॉन: "सक्षम" उदाहरण दिखाने के लिए मेरा उत्तर अपडेट करें। उस विकल्प को छोड़कर, आप C:\Windows\System32\schtasks.exe2003+ इंस्टॉल से बाइनरी कॉपी कर सकते हैं । इस बाइनरी को एक्सपी मशीन पर रखें और अपने स्पष्ट पथ का उपयोग करके इसे कॉल करें। मैंने schtasks2003 के प्रयोग से XP के साथ बनाए गए कार्य को अक्षम करने का सफल परीक्षण किया है schtasks
jscott

आपके उत्तर के लिए धन्यवाद - मैं Win2003 वर्कअराउंड का उपयोग करने जा रहा हूं क्योंकि यह हमारी स्थिति को बेहतर बनाता है। लेकिन नाम बदलने का विचार कुछ बिंदु पर भी काम में आ सकता है
जॉन सोबल

2

रन-वन व्यवहार को स्वीकार करने के लिए, आप हमेशा एक 'रैपर' बैट स्क्रिप्ट को कोड कर सकते हैं जो लॉक फ़ाइल की जांच करती है।

पहले रन पर लॉक फ़ाइल बनाएँ, और प्रत्येक के बाद रैपर स्क्रिप्ट तभी बाहर निकलेगी जब उसे लॉक फ़ाइल मिल जाए:

if exist Lock.file goto :eof
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.