nb install कमांड के साथ .bat फाइल बनाना


81

मैंने निम्न फ़ाइल बनाई

//npminstall.bat

npm install
echo hello

जब मैं विंडोज 10 कमांड लाइन (डॉस) से निम्न कमांड चलाता हूं npminstall.bat, तो npm installकमांड फायर करती है, लेकिन echo helloआग नहीं लगती है। मैंने इस तरह की पहली पंक्ति के बाद एक अर्ध-रंग डालने की कोशिश की npm install;, लेकिन वह सब जो मुझे npm के मदद के निर्देश देता था।

मैं दूसरी पंक्ति echo helloको आग के बाद कैसे प्राप्त करूं npm install?

अतिरिक्त नोट्स

मैंने पाया है कि यह भी समान व्यवहार का कारण बनता है:

//npminstall.bat

webpack
echo hello

मुझे लगता है कि यह इसलिए है क्योंकि npm installकमांड और webpackकमांड दोनों को निष्पादित होने में समय लगता है, और उस समय के दौरान यह दूसरी स्थिति में होता है जब मैं दूसरी पंक्ति की अपेक्षा नहीं करता।

अनुगमन २

//npminstall.bat

START /WAIT npm install
echo hello

यह लगभग वही करता है जो मैं करना चाहता हूं। Npm स्थापित कमांड को छोड़कर एक पॉप अप विंडो का कारण बनता है, और यह हेलो दुनिया को निष्पादित करने के लिए जारी रखने से पहले मुझे तेह पॉप अप विंडो को बंद करना होगा। क्या मैं पॉपअप विंडो से छुटकारा पा सकता हूं?

जवाबों:


181

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

call npm install

1
आप एक जीवन रक्षक है! मैं जेनकींस पर कोणीय बनाने की कोशिश कर रहा हूं और स्क्रिप्ट ने इसे कभी भी अतीत में स्थापित नहीं किया जब तक मैंने 'कॉल' नहीं जोड़ा!
राल्फ रिटोच

यह स्क्रिप्ट को चलाने की अनुमति देता है लेकिन बैच फ़ाइल अब त्रुटियों का पता नहीं लगाएगी। इसलिए अगर उदाहरण के लिए कुछ टूटता है npm बिल्ड, तो बैच फ़ाइल बस जारी रहेगी। इस मुद्दे का कोई हल?
मफिन

3
मैंने देखा कि कॉलिंग एनपीएम भी इको ऑफ हो जाता है। मुझे इसके call npm installसाथ@echo on
वीक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.