我正在尝试写一个bat文件打开cmd
更改目录然后启动纱线。
这就是我到目前为止所拥有的。它打开cmd
并更改目录,然后打开第二个cmd
窗口并在原始目录中运行yarn命令。
start cmd /k cd /D C:\Development\project\X.WebApp
start yarn start --port 4201
但是我希望cd
到目录并在cd
'd目录内的同一个cmd窗口中执行yarn。
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
目前我要做的事情
我想把这一切都放在一个蝙蝠文件里,我可以开始让它为我做三件事,而不是我不得不一直打这个。我没有偏好它在单行命令中。
您似乎想要在同一窗口中启动纱线而不是打开一个新窗口。
@echo off
cd /D "C:\Development\project\X.WebApp\"
start "" /b yarn start --port
pause
对于你陈述的问题,我会忘记显式更改目录,并使用已经使用的Start
命令的选项,特别是它的/D
选项。
Start /B /D "C:\Development\project\X.WebApp" Cmd /K "yarn start --port 4201"
在Windows批处理文件中,您可以使用&&
一个接一个地运行命令:
start cmd /k cd /D C:\Development\project\X.WebApp && yarn start --port 4201
如果cd命令成功,则将运行yarn命令。