मैं सी # में सरल लिपियों को लिखना चाहता हूं। सामग्री मैं सामान्य रूप से .bat या 4NT .btm फ़ाइलों का उपयोग करता हूं। फ़ाइलों की प्रतिलिपि बनाना, टेक्स्ट पार्स करना, उपयोगकर्ता इनपुट पूछना आदि। काफी सरल लेकिन बैच फ़ाइल में यह सामान सही करना वास्तव में कठिन है (उदाहरण के लिए कोई अपवाद नहीं है)।सी # में बैच स्क्रिप्ट लिखने का एक अच्छा तरीका क्या है?
मैं एक्सस्क्रिप्ट जैसे कमांड लाइन "स्क्रिप्टिंग" रैपर से परिचित हूं ताकि मुझे वहां से रास्ते का हिस्सा मिल सके। जो मैं याद कर रहा हूं वह आसान फ़ाइल-मैनिपुलेशन फ्रेमवर्क है। मैं सीडी ("..") करने में सक्षम होना चाहता हूं, कॉपी (srcFile, destFile) प्रकार कार्यक्षमता।
उपकरण मैं कोशिश की है:
NANT, जो हम अपने निर्माण प्रक्रिया में इस्तेमाल करते हैं। एक अच्छा स्क्रिप्टिंग उपकरण नहीं है। बेहद वर्बोज़ एक्सएमएल सिंटैक्स और एक साधारण फ़ंक्शन जोड़ने के लिए आपको एक एक्सटेंशन असेंबली लिखनी होगी। इनलाइन नहीं कर सकते हैं।
पावरशेल। अच्छा लग रहा है, लेकिन मैं बस इसे अपने प्राथमिक खोल के रूप में स्विच करने में सक्षम नहीं हूं। 4NT से बहुत अधिक मतभेद। मुझे जो भी करना है, उसे सामान्य कमांड प्रॉम्प्ट से चलाने की आवश्यकता होती है और उसे चलाने के लिए एक विशेष खोल की आवश्यकता नहीं होती है। क्या PowerShell को स्क्रिप्ट निष्पादक के रूप में उपयोग किया जा सकता है?
पर्ल/पायथन/रूबी। वास्तव में बैच फ़ाइल संचालन करने के लिए पूरी तरह से नई भाषा और ढांचे को सीखने से नफरत है। मुझे ऐसा करने के लिए आवश्यक समय समर्पित करने में सक्षम नहीं है। इसके अलावा, हम अपने टूलचेन के लिए 99% .NET दुकान हैं और मैं वास्तव में हमारे मौजूदा अनुभव और कोडबेस का लाभ उठाना चाहता हूं।
क्या वहां ऐसे ढांचे हैं जो "सी # में बैच फ़ाइल बनाने" की समस्या को हल करने की कोशिश कर रहे हैं?
मैं एक सामान्य cmd.exe खोल भाषा की तत्काल-मोड प्रकार की कार्यक्षमता के साथ सी #/.NET की शक्ति चाहता हूं। क्या मैं अकेले ऐसा कुछ चाहता हूं?
आप निश्चित रूप से PowerShell में पटकथा कर सकते हैं, और यह आप सभी .नेट फ्रेमवर्क एपीआई जो आप चाहते देता है। दुर्भाग्यवश, इसमें एक गैर-तुच्छ सीखने की वक्र है। – Bruce