मैं एक व्यापक रूप से संगत विंडोज बैच स्क्रिप्ट में इस /bin/sh
वाक्य रचना कन्वर्ट करने के लिए करना चाहते हैं:एक .bat फ़ाइल में एक चर में होस्टनाम को कैसे संग्रहीत करें?
host=`hostname`
echo ${host}
यह करने के लिए कैसे इतना है कि यह किसी भी विंडोज विस्टा, विंडोज एक्सपी, विंडोज 2000 और मशीन पर काम करेंगे?
स्पष्टीकरण के लिए: मैं प्रोग्राम में आगे बढ़ना चाहूंगा और मेजबाननाम का उपयोग वैरिएबल host
में संग्रहीत के रूप में करना चाहूंगा। दूसरे शब्दों में, कार्यक्रम का बड़ा लक्ष्य मेजबाननाम को प्रतिबिंबित नहीं करना है।
बहुत अच्छा है, हालांकि लूप निर्माण के लिए आईएमओ भारी अधिभारित है। इसका उपयोग करने के लिए स्विच करेंगे। धन्यवाद! –
आप सही हैं - मूल रूप से बैच स्क्रिप्ट के स्विस-सेना चाकू है जिसमें आप अधिकतर समस्याओं को हल करने के लिए इसका उपयोग कर समाप्त करते हैं। –
यदि आप असाइनमेंट को दोहराना चाहते हैं (इस उदाहरण के लिए यह समझ में नहीं आता है, क्योंकि आप केवल एक बार होस्ट नाम को क्वेरी में पूछेंगे) तो 'SETLOCAL ENABLEDELAYEDEXPANSION' का उपयोग करना न भूलें (' सहायता SETLOCAL' देखें) और '% MYVAR%' –