मैं PowerShell में एक लाइन पर कई कमांड कैसे चला सकता हूं?


268

एक cmd प्रॉम्प्ट में, आप एक लाइन पर दो कमांड चला सकते हैं जैसे:

ipconfig /release & ipconfig /renew

जब मैं PowerShell में यह कमांड चलाता हूं, तो मुझे यह मिलता है:

Ampersand not allowed. The `&` operator is reserved for future use

क्या PowerShell के पास एक ऑपरेटर है जो मुझे जल्दी &से एक cmd प्रॉम्प्ट के बराबर उत्पादन करने की अनुमति देता है ?

एक पंक्ति में दो कमांड चलाने की कोई भी विधि करेगी। मुझे पता है कि मैं एक स्क्रिप्ट बना सकता हूं, लेकिन मैं कफ से थोड़ा अधिक कुछ ढूंढ रहा हूं।


5
फन नोट: सीरियल पोर्ट और सीरियलाइजेशन के बीच, यह सवाल खोज करना लगभग असंभव है।
डेविड

निडर होने के लिए ... इसके लिए खोज करना बहुत आसान है। हिट का एक प्रासंगिक सेट प्राप्त करना अभी काफी कठिन है। :) (महान प्रश्न के लिए +1)
कोनराड विल्टर्स्टन

जवाबों:


384

PowerShell में चेन कमांड के सेमीकोलन का उपयोग करें:

ipconfig /release; ipconfig /renew

9
क्या वे समानांतर या क्रमिक रूप से चलेंगे?
टर्कस

19
यह उन्हें क्रमिक रूप से चलाएगा, जैसा कि और cmd.exe में ऑपरेटर करता है।
स्क्वीज़ी

43
हालांकि बड़ा अंतर है - ";" पहला फेल होने पर भी दूसरा कमांड चलाता है।
इवान

10
जैसा कि ऊपर बताया गया है, यह cmd.exe में भी का व्यवहार है।
स्क्वीज़ी

7
@Rafi हां, कोशिश करें {कमांड-वन-स्टॉप} कैच {कमांड-टू}
डेव_जे

30

एक अर्धविराम आदेशों को लिंक करेगा जैसा कि पिछले उत्तर में कहा गया है , हालांकि &एमएस-डॉस शैली कमांड दुभाषिया में ऑपरेटर के साथ व्यवहार में एक महत्वपूर्ण अंतर है ।

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

set a=1
set b=2
set a=%b% & set b=%a%
echo %a%
echo %b%

परिणाम होगा:

2
1

जहाँ तक मुझे पता है, पॉवरशेल में इस व्यवहार को दोहराने का कोई तरीका नहीं है। कुछ लोग तर्क दे सकते हैं कि यह अच्छी बात है।

वास्तव में PowerShell में ऐसा करने का एक तरीका है:

$b, $a = $a, $b

यह चर मानों की एकल पंक्ति स्वैपिंग के परिणामस्वरूप होगा।


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