2017-02-17 42 views
12

stworzyłem następujący pliktworzenia pliku .bat z KMP zainstalować polecenie

//npminstall.bat

npm install 
echo hello 

Kiedy uruchomić następujące polecenie z systemu Windows 10 Command Line (DOS), na npminstall.batnpm install Komendy uruchamia, ale echo hello nie strzela. Próbowałem wstawić pół-kolor po pierwszej linii, tak jak to npm install;, ale wszystko, co zrobiłem, to dać mi instrukcje pomocy npm.

Jak uzyskać zwolnienie drugiej linii echo hello po npm install?

Uwagi dodatkowe

I odkryli, że powoduje to również ten sam problem:

//npminstall.bat

webpack 
echo hello 

Myślę, że to dlatego, że zarówno polecenie npm install i komenda webpack potrzebuje czasu na wykonanie, a w tym czasie nie kojarzy mi się z drugą linią.

Followup 2

//npminstall.bat

START /WAIT npm install 
echo hello 

Wydaje się to prawie to, co chcę robić. Z wyjątkiem polecenia instalacyjnego npm powoduje wyskakujące okno, i muszę zamknąć okno pop up przed kontynuacją wykonywania echo hello world. Czy mogę się pozbyć okna podręcznego?

+0

Co się stanie, jeśli zmienisz 'npm install' na' echo hello' w swoim pliku .bat? Jaki jest wynik skryptu w takim przypadku? – Sharkman

+4

Użyj: 'zadzwoń npm install' – Squashman

+0

@Squashman it hink that did it. Jeśli odpowiesz na to, wybiorę jako zaakceptowaną odpowiedź – John

Odpowiedz

24

Po uzyskaniu dostępu do innego pliku wsadowego z pliku wsadowego należy użyć polecenia CALL, aby przekazać kontrolę do procesu macierzystego, w przeciwnym razie zostanie przekazana kontrola do wykonywanego pliku wsadowego.

call npm install