पहले पूरा होने या त्रुटियों के बाद दूसरी कमांड चलाएं


17

मुझे पता है कि आप दो कमांड को एक लाइन के साथ चला सकते हैं, &&उनके बीच इस तरह से डाल कर:

hostname && w32tm /query /configuration

हालाँकि, इस &&फ़ंक्शन की एक सीमा है: यह केवल दूसरी कमांड निष्पादित करता है यदि पहला सफल है।

मेरा पसंदीदा उपयोग &&सीधे-से-प्रारंभ (> Win+ R) रन से सूचनात्मक कमांड चलाने के लिए है, उन्हें सीएमडी विंडो में टाइप किए बिना या समय से पहले सीएमडी कंसोल के बारे में चिंता करने के लिए। उदाहरण के लिए:

cmd /c hostname && w32tm /query /configuration && pause

यद्यपि उपरोक्त सीमा के कारण, यह कमांड स्वचालित रूप से कंसोल विंडो से बाहर निकल जाएगी यदि w32tm विफल रहता है - (यानी: यदि Windows समय सेवा नहीं चल रही है।

क्या एक समान ऑपरेटर है जिसे मैं एक पंक्ति में एक साथ स्ट्रिंग कमांड का उपयोग कर सकता हूं, जो दूसरी कमांड को चलाने की अनुमति देगा भले ही पहली त्रुटियां बाहर हो जाएं?

मैं Windows XP से ऊपर की ओर संगत होने के लिए देख रहा हूँ।

जवाबों:


23

के &बजाय बस का उपयोग करें &&। दूसरा कमांड निष्पादित किया जाएगा भले ही पहले वाला फेल हो जाए।


6
यहाँ इसके लिए प्रलेखन है: microsoft.com/resources/documentation/windows/xp/all/proddocs/…
Der Hochstapler

2
क्या होगा यदि मैं विफल command2होने पर ही निष्पादित होना चाहता हूं command1? (XOR)
AK_

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