टास्क शेड्यूलर में पायथन स्क्रिप्ट चलाना- स्क्रिप्ट नहीं चलेगी


14

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

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

क्या मुझसे साफ़ - साफ़ कुछ चीज़ चूक रही है?


मुझे समस्याओं का सामना करना पड़ रहा था क्योंकि मैं पायथन प्रोग्राम का उपयोग कर रहा था न कि पायथन कमांड लाइन का। Ie, मैं "C: \ Python27 \ ArcGIS10.1 \ python.exe" का उपयोग करने की आवश्यकता होने पर "C: \ Python27 \ ArcGIS10.1 \ Lib \ साइट-संकुल \ pythonwin \ Pythonwin.exe" का उपयोग कर रहा था।


में इस पोस्ट अगर आप टिप्पणी यह लग रहा है जैसे कि यह ओपी कार्यक्रम और तर्क के रूप में स्क्रिप्ट के रूप में cmd का उपयोग करके चलाने के लिए प्राप्त करने में सक्षम था पढ़ें।
भूमध्यसागरीय

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

और जिसने भी पूछा, मुझे लगता है कि मेरे पास 64 मशीन पर 32 पायथन हैं।
ओलिविया

इसलिए मैंने आपके द्वारा सुझाए गए पोस्ट में सुझाव की कोशिश की, लेकिन मुझे अभी भी कोई भाग्य नहीं दिख रहा है। मैंने cmd को प्रोग्राम के रूप में / c C: \ Python27.exe G: \ Script.py के साथ मेरे तर्कों के रूप में उपयोग करने की कोशिश की, लेकिन इससे मुझे दो त्रुटियां मिलती हैं: एक तो Win32 के लिए पायथन का कहना है कि यह मेरी स्क्रिप्ट और एक त्रुटि को लोड नहीं कर सका। एक त्रुटि संसाधन कमांड लाइन आर्गन्स था।
ओलिविया

1
यदि आप ArcGIS का उपयोग कर रहे हैं, तो आपका python.exe इस तरह के स्थान पर हो सकता है: "C: \ Python27 \ ArcGIS10.3 \ python.exe"। यह सत्यापित करने के लिए सुनिश्चित करें कि आपके पास आपकी .bat फ़ाइल में निष्पादन योग्य सही करने का मार्ग है।
crmackey

जवाबों:


17

मैं कार्य अनुसूचक में "एक कार्यक्रम शुरू करें" के लिए निम्नलिखित सेटिंग्स का उपयोग करता हूं। मुझे पायथन को सुरक्षित रखने के लिए पूर्ण पथ का उपयोग करना सबसे अच्छा लगता है।

कार्यक्रम / स्क्रिप्ट: Python.exe के लिए पूर्ण पथ, C:\Python27\ArcGIS10.2\python.exe

तर्क: स्क्रिप्ट का नाम, script.py

में शुरू: के स्थान script.py, कुछ इस तरहC:\path\to\script

इसके अलावा, यदि आप अपनी स्क्रिप्ट में तर्क पास करते हैं, तो उन तर्क खंडों को शामिल करें, जिन्हें रिक्त स्थान द्वारा अलग किया गया है, script.py arg1 arg2 argn


बहुत बढ़िया। इससे अटका हुआ था।
प्रतीक

5

मैंने हमेशा इस तरह सरल बैच फ़ाइलों की स्थापना की है:

start C:\Python27\ArcGIS10.3\python.exe \\some_server\some_script.py

आप निश्चित रूप से निष्पादन योग्य और स्क्रिप्ट मैच के लिए पूर्ण पथ सुनिश्चित करना चाहते हैं। यदि पथ में कोई रिक्त स्थान है, तो आपको इसे दोहरे उद्धरण चिह्नों में लपेटने की आवश्यकता होगी। ( " ")


मुझे लगता है कि अब मेरे पास यही है। कार्यक्रम / स्क्रिप्ट: "Python.exe" "\\ serverconection \ script.py" कार्य शेड्यूलर तब मुझसे पूछता है कि क्या मैं सर्वर कनेक्शन को एक तर्क में बनाना चाहता हूं, मैं अस्वीकार करता हूं, और फिर कार्य नहीं चलेगा। यदि मैं सर्वर कनेक्शन का उपयोग तर्क के रूप में करता हूं, तो स्क्रिप्ट खुलेगी, लेकिन नहीं चलेगी।
ओलिविया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.