0

我正在尝试编写一个 bat 文件打开cmd更改目录然后启动纱线。

这就是我到目前为止所拥有的。它打开cmd并更改目录,然后打开第二个 cmd窗口并在原始目录中运行 yarn 命令。

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

但是,我想进入该目录并在'd 目录内cd的同一cmd窗口中执行 yarn。cd

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

目前我必须做什么

  • 打开cmd。
  • 将目录更改为 C:\Development\project\X.WebApp
  • 键入纱线开始--端口 4201
  • 等待应用程序启动。
  • 保持窗口打开

我想把这一切都放在一个 bat 文件中,我可以启动它并让它为我完成所有三件事,而不是我不得不一直输入它。我不喜欢它在单行命令中。

4

3 回答 3

1

您似乎想在同一个窗口中启动纱线,而不是打开一个新窗口。

@echo off
cd /D "C:\Development\project\X.WebApp\"
start "" /b yarn start --port
pause
于 2019-03-19T09:07:14.353 回答
1

对于您陈述的问题,我会忘记显式更改目录,并使用Start已在使用的命令的选项,特别是它的/D选项。

Start /B /D "C:\Development\project\X.WebApp" Cmd /K "yarn start --port 4201"
于 2019-03-19T09:14:20.577 回答
0

在 Windows 批处理文件中,您可以使用以下命令一个接一个地运行命令&&

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

如果 cd 命令成功,则运行 yarn 命令。

于 2019-03-19T08:02:39.170 回答