Выполнить команду после смены каталога - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь написать файл летучей мыши, открыть cmd изменить каталог, а затем начать работу с пряжей.

Это то, что я имею до сих пор.Он открывает cmd и меняет каталог, затем открывает окно second cmd и запускает команду yarn в исходном каталоге.

start cmd /k cd /D C:\Development\project\X.WebApp 
start yarn start --port 4201

Однако я хочу cd, чтобыкаталог и выполнить пряжу в том же окне cmd внутри каталога cd 'd.

start cmd /k cd /D C:\Development\project\X.WebApp yarn start --port 4201

Где пряжа

C:\Program Files (x86)\Yarn\bin\yarn
C:\Program Files (x86)\Yarn\bin\yarn.cmd
C:\Program Files (x86)\Yarn\bin\yarn.js

В настоящее время я должен сделать

  • open cmd.
  • сменить каталог на C: \ Development \ project \ X.WebApp
  • тип запуска пряжи --port 4201
  • ждать запуска приложения.
  • Оставьте окно открытым

Мне бы хотелось, чтобы все это было в одном файле с битами, которое я могу запустить, и сделать так, чтобы оно делало все три вещи для меня, а не для того, чтобы я постоянно печатал это.Я не предпочитаю, чтобы он был в одной строке.

Ответы [ 3 ]

1 голос
/ 19 марта 2019

Вы, кажется, хотите запустить пряжу в том же окне, а не открывать новое окно.

@echo off
cd /D "C:\Development\project\X.WebApp\"
start "" /b yarn start --port
pause
1 голос
/ 19 марта 2019

Для вашей заявленной проблемы я бы забыл о явном изменении каталога и использовании параметров уже используемой команды Start, в частности, это опция /D.

Start /B /D "C:\Development\project\X.WebApp" Cmd /K "yarn start --port 4201"
0 голосов
/ 19 марта 2019

В пакетном файле Windows вы можете запускать команды одну за другой, используя &&:

start cmd /k cd /D C:\Development\project\X.WebApp && yarn start --port 4201

Если команда cd выполнена успешно, тогда будет запущена команда yarn.

...