विंडोज स्क्रिप्ट बनाना यूनिक्स में चलता है


1

विंडोज स्क्रिप्ट (बैट) फाइल को यूनिक्स मशीन पर चलाने का कोई तरीका है? उदाहरण के लिए एक फ़ंक्शन या लाइब्रेरी आयात करना, जो केवल यूनिक्स ओएस पर पहचाना जाता है, लेकिन विंडोज में चलने पर इसका कोई प्रभाव नहीं पड़ता है।

या एक ही फाइल में कमांड के दोनों सेट लिखना और कुछ इस तरह करना संभव हो सकता है:

If OS = 'Windows' then execute between lines A and B
else execute between lines C and D

मुझे लगता है कि दूसरी विधि शायद बेहतर है क्योंकि '/' या '\' जैसे पात्रों की किसी भी गलत व्याख्या से बचा जा सकता है।
जय

2
.batया .cmdविंडोज बैच की फाइलें वास्तव में केवल विंडोज के लिए होती हैं। यद्यपि आप संभवतः साइबरविन के माध्यम से विंडोज पर (*) श स्क्रिप्ट चला सकते हैं, आपको कुछ और का उपयोग करने पर विचार करना चाहिए (जैसे पायथन?)
एल्विन वोंग

2
वास्तव में आप क्या हासिल करने की कोशिश कर रहे हैं?
कल्टारी

@ अल्विनगोंग लेकिन अजगर कार्यक्रमों को स्थापित करने के लिए अजगर की आवश्यकता होती है :(
जय

@ केल्टरी मैं एक डेटाबेस स्वास्थ्य जांच कार्यक्रम बनाने की कोशिश कर रहा हूं जो कुछ कार्यों को करता है और प्रत्येक कार्य के परिणामों के साथ एक रिपोर्ट तैयार करता है।
जय

जवाबों:


1

आप मूल रूप से UNIX / Linux पर BAT स्क्रिप्ट नहीं चला सकते हैं। लेकिन आप वाइन आज़मा सकते हैं :

वाइन (मूल रूप से "वाइन इज़ नॉट ए एमुलेटर" के लिए एक संक्षिप्त रूप) एक संगतता परत है जो कई पोसिक्स-अनुरूप ऑपरेटिंग सिस्टम पर विंडोज अनुप्रयोगों को चलाने में सक्षम है।

आप कई लिनक्स और बीएसडी डिस्ट्रोस के लिए और सोलारिस के लिए वाइन इंस्टालर डाउनलोड कर सकते हैं (आपको अन्य यूनिक्स जायके के लिए स्रोत संकलित करने की आवश्यकता होगी , हालांकि)।

एक बार शराब स्थापित और कॉन्फ़िगर होने के बाद, बैट स्क्रिप्ट को अपने UNIX / Linux कंप्यूटर पर कॉपी करें और इसे इस तरह से चलाएँ ( http://forum.winehq.org/viewtopic.php?t=8795 से ):

# wine cmd < path/to/your/file.bat
# wine start path/to/your/file.bat
# wine cmd /c path/to/your/file.bat

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

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


वाइन एक विकल्प नहीं होगा, क्योंकि मेरी स्क्रिप्ट केवल नामित मशीनों पर नहीं चलेगी। वैसे भी वाइन को स्थापित करने के लिए मेरे पास व्यवस्थापक अधिकार हो सकते हैं या नहीं।
जय

0

बहुत सारी वैकल्पिक स्क्रिप्टिंग भाषाएं हैं जो विंडोज, यूनिक्स, लिनक्स और साथ ही अन्य ओएस पर काम करती हैं।

पर्ल शायद सबसे अच्छा विकल्प होगा। पर्ल एक उच्च-स्तरीय, सामान्य-उद्देश्य, व्याख्या की गई, गतिशील प्रोग्रामिंग भाषा है। पर्ल बस संबंधित ओएस के बारे में कुछ भी कर सकता है जो आप चाहते हैं, व्यापक पर्ल आर्काइव नेटवर्क (सीपीएएन) का उल्लेख नहीं करना। CPAN पर्ल में लिखे गए सॉफ्टवेयर के 25,000 से अधिक वितरणों का एक संग्रह है, साथ ही इसके लिए प्रलेखन भी है। वहाँ सब कुछ के बारे में आप कल्पना कर सकते हैं के लिए "प्लगइन्स" हैं। सभी प्रमुख डेटाबेस, लोकप्रिय सॉफ्टवेयर उत्पादों और बहुत कुछ के लिए एकीकरण।

अजगर, रूबी, लुआ, इसके अन्य उदाहरण हैं।

एक और संभावित समाधान होगा विंडोज पर UNIX / Linux स्क्रिप्ट को चलाना। यह सिग्विन के साथ पूरा किया जा सकता है । संक्षेप में, Cygwin टूल का एक संग्रह है जो विंडोज के लिए लिनक्स लुक और फील माहौल प्रदान करता है।

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