Как автоматически запустить следующую команду в командном файле? - PullRequest
1 голос
/ 05 февраля 2020

Я разрабатываю приложение angular - android, поэтому мне нужно запустить несколько команд в cmd. Моя система имеет минимальные спецификации, так как выполнение команд занимает некоторое время, я должен продолжать следить за ней. Чтобы сократить время и сконцентрироваться на других вещах, я поместил некоторую команду в командный файл. Например

ng build
cordova clean browser
cordova build browser 
cordova run browser

Я положил вышеупомянутые команды и сохранил их как командный файл. Когда я запускаю этот файл, он выполняет только первую команду ng build, он автоматически не переходит на вторую строку. Ранее я использовал ма c, в котором я сохраняю их как файл .sh, и когда я выполняю их, все команды внутри, которые выполнялись успешно. Что я должен сделать для автоматического выполнения следующих команд в командном файле? Спасибо.

Ответы [ 2 ]

3 голосов
/ 05 февраля 2020

Примерно так:


@echo off && setlocal enabledelayedexpansion

call ng &&^
call cordova clean browser &&^
call cordova build browser &&^
call cordova run browser 
endlocal && goto :EOF

rem :: or in one line ::

call ng && (call cordova clean browser && (call cordova build browser &&(call cordova run browser)))

  • Или ...
@echo off && setlocal enabledelayedexpansion

set "_run=ok"
call ng && for %%i in ("clean browser","build browser","run browser
)do if "!_run!" == "ok" call cordova %%~i || set "_run="
endlocal && goto :EOF

В / Вы можете использовать &, |, && и || оператор , а также объединение их ...


commandA <strong>&</strong>  commandB                    Run commandA and then run commandB
commandA <strong>&&</strong> commandB                    Run commandA, if it succeeds then run commandB
commandA <strong>||</strong> commandB                    Run commandA, if it fails then run commandB
commandA <strong>&&</strong> commandB <strong>||</strong> commandC        If commandA succeeds run commandB, if it fails commandC

Оператор / Перенаправление синтаксиса в /

0 голосов
/ 05 февраля 2020

добавить старт перед каждой из этих команд

  start ng build 
  start cordova clean browser 
  start cordova build browser  
  start cordova run browser
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...