मूल रूप से चलाने के लिए, आपको साइगविन का उपयोग करने की आवश्यकता होगी (जो कि मैं विंडोज का उपयोग किए बिना नहीं रह सकता)। तो सही बल्ले से, Cygwin के लिए +1। और कुछ भी असभ्य होगा।
फिर भी, कहा जा रहा है, मैंने हाल ही में विंडोज़ के लिए बॉट स्क्रिप्ट को आसानी से उपयोग करने के लिए उपयोगिताओं के संयोजन का उपयोग करना शुरू कर दिया है, ताकि मेरे एंटी-लिनक्स सहकर्मी आसानी से उन जटिल कार्यों को चला सकें जो GNU उपयोगिताओं द्वारा बेहतर तरीके से नियंत्रित किए जाते हैं।
मैं आमतौर पर एक स्क्रिप्ट को एक फलक में मूल स्क्रिप्ट को खोलकर और दूसरे फलक में एक बैच फ़ाइल लिखकर बहुत ही कम समय में बैच स्क्रिप्ट को पोर्ट कर सकता हूं। मेरे द्वारा उपयोग किए जाने वाले उपकरण इस प्रकार हैं:
मैं इस तथ्य की वजह से GnuWin32 को UnxUtils पसंद करता हूं कि [कोई व्यक्ति मुझे सही कर रहा है अगर मैं गलत हूं तो] GnuWin के बर्तनों को सामान्य रूप से स्थापित किया जाना है, जबकि UnxUtils स्टैंडअलोन बायनेरिज़ हैं जो बस आउट-ऑफ-द-बॉक्स काम करते हैं।
हालांकि, CoreUtils में कुछ परिचित * NIX उपयोगिताओं जैसे कि CURL शामिल नहीं है, जो विंडोज (curl.haxx.se/download.html) के लिए भी उपलब्ध है।
मैं परियोजनाओं के लिए एक फ़ोल्डर बनाता हूं, और हमेशा सेट =। .bat फ़ाइल ताकि मूल CMD शेल कमांड के अलावा कोई अन्य कमांड संदर्भित न हो (साथ ही बैच स्क्रिप्ट के लिए प्रोजेक्ट फ़ोल्डर में अपेक्षित विशेष UnxUtils अपेक्षित रूप से कार्य करने के लिए)।
तब मैं प्रोजेक्ट फ़ोल्डर में आवश्यक CoreUtils .exe फ़ाइलों की प्रतिलिपि बनाता हूं और उन्हें .bat फ़ाइल जैसे "। \ _ Curl.exe -s google.com", आदि में संदर्भ देता हूं।
बाट 2 एक्स कार्यक्रम वह जगह है जहां जादू होता है। एक बार आपकी बैच फ़ाइल पूरी हो जाने के बाद और सफलतापूर्वक परीक्षण किया गया है, तो Bat2Exe.exe लॉन्च करें, और प्रोजेक्ट फ़ोल्डर में पथ निर्दिष्ट करें। उसके बाद Bat2Exe उस विशिष्ट फ़ोल्डर में सभी फ़ाइलों से युक्त एक विंडोज बाइनरी बनाएगा, और पहले .bat का उपयोग करेगा जो मुख्य निष्पादन योग्य के रूप में उपयोग करने के लिए आता है। आप अंतिम .exe फ़ाइल के लिए आइकन के रूप में उपयोग करने के लिए एक .ico फ़ाइल भी शामिल कर सकते हैं।
मैंने इनमें से कुछ प्रकार के कार्यक्रमों की कोशिश की है, और उत्पन्न बायनेरिज़ में से कई को मैलवेयर के रूप में चिह्नित किया जाता है, लेकिन बाट 2 एक्स संस्करण जिसे मैंने संदर्भित किया है वह पूरी तरह से काम करता है और उत्पन्न .exe फाइलें पूरी तरह से साफ होती हैं।
परिणामी निष्पादन योग्य को नियमित रूप से डबल-क्लिक करके चलाया जा सकता है, या एक नियमित बैच फ़ाइल की तरह, मापदंडों आदि के साथ कमांड लाइन से चलाया जा सकता है, सिवाय इसके कि आप उन कई टूलों की कार्यक्षमता का उपयोग करने में सक्षम होंगे जिन्हें आप सामान्य रूप से उपयोग करेंगे बैश में।
मुझे लगता है कि यह काफी लंबा हो रहा है, लेकिन अगर मैं थोड़ा सा खोद सकता हूं, तो मैंने एक बैच स्क्रिप्ट भी लिखी है जिसे मैं पोर्टाबाशी कहता हूं कि मेरे सहकर्मी एक नेटवर्क शेयर से लॉन्च कर सकते हैं जिसमें एक पोर्टेबल सिग्विन इंस्टॉलेशन है। यह तब% PATH% चर को सामान्य * NIX प्रारूप (/ usr / bin: / usr / sbin: / bin: / sbin), आदि पर सेट करता है और या तो बैश शेल में लॉन्च कर सकता है या अधिक शक्तिशाली और लॉन्च कर सकता है सुंदर मिन्टी टर्मिनल एमुलेटर।
यह पूरा करने के लिए हमेशा कई तरीके होते हैं कि आप क्या करने की कोशिश कर रहे हैं; यह सिर्फ नौकरी के लिए सही उपकरणों के संयोजन की बात है, और कई बार यह व्यक्तिगत प्राथमिकता के लिए उबलता है।