/ / Cygwin (mintty.exe) शुरू करने के लिए बैच (विंडोज़) कैसे लिखें और फिर एक पायथन स्क्रिप्ट निष्पादित करें? - विंडोज़, बैश, बैच-फाइल, साइगविन

सिगविन (mintty.exe) शुरू करने के लिए बैच (विंडोज़) कैसे लिखें और फिर एक पायथन स्क्रिप्ट निष्पादित करें? - विंडोज़, बैश, बैच-फाइल, साइगविन

शीर्षक के रूप में बहुत ज्यादा। अगर मैं इसे मैन्युअल रूप से करना चाहता था, तो मैं पहले एक सिग्विन टर्मिनल (जो /cygwin/bin/mintty.exe होना चाहिए) खोलता है, और उसके बाद उस टर्मिनल में, सीडी उस निर्देशिका में है जिसमें पाइथन स्क्रिप्ट है, और उसके बाद पायथन निष्पादित करें "python myPython.py" करके स्क्रिप्ट। मैं सोच रहा हूं कि क्या मैं ऐसा करने के लिए बैच स्क्रिप्ट या बैश स्क्रिप्ट लिख सकता हूं: निर्देशिका में एक सिग्विन टर्मिनल, सीडी शुरू करें, निर्देशिका में एक पायथन स्क्रिप्ट निष्पादित करें। धन्यवाद।

संपादित: तो मेरे पास एक पाइथन स्क्रिप्ट है जो mongodb के माध्यम से गतिविधियों के लिए सीएसवी फाइलें उत्पन्न करती है। यह स्क्रिप्ट "टी काम नहीं करती है अगर मैं इसे विंडोज सेमीडी के माध्यम से चलाता हूं। मुझे इसे सिग्विन टर्मिनल (mintty.exe) में चलाने की ज़रूरत है। इसलिए पाइथन निष्पादित करने के लिए कोई विकल्प लिपि जी काम नहीं जीता। मुझे किसी भी तरह से एक सिग्विन टर्मिनल शुरू करना है और वहां से पाइथन लिपि निष्पादित करना है। कोई विचार कृपया? धन्यवाद।

उत्तर:

उत्तर № 1 के लिए 1

आपकी जरूरतों के आधार पर cmd.exe विंडो के अंदर बैश शुरू करने के बजाय छोटा (एक नई विंडो बनाना) शुरू करना बेहतर हो सकता है।

जब आप ansi escape sequences का उपयोग करना चाहते हैं तो यह वास्तविक मिनीटी विंडो के साथ बेहतर काम करता है, क्योंकि cmd विंडो विंडो आकार बदलने और स्थिति के लिए भागने के दृश्यों को अनदेखा करती है।

start "" C:cygwinbinmintty --exec ./myProgramToExecute.sh

उत्तर № 2 के लिए 1

आप विंडोज टर्मिनल से एक बैश शुरू कर सकते हैं और वहां से अपनी स्क्रिप्ट शुरू कर सकते हैं (बिना शुरू किए mintty.exe)। बस निष्पादित करें

bash -c "cd /your/directory && python myPython.py"

विंडोज सेमीड प्रॉम्प्ट या बैच फ़ाइल से।