更改目录后执行命令

问题描述 投票:0回答:3

我正在尝试写一个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

目前我要做的事情

  • 打开cmd。
  • 将目录更改为C:\ Development \ project \ X.WebApp
  • type yarn start --port 4201
  • 等待应用程序启动。
  • 打开窗口

我想把这一切都放在一个蝙蝠文件里,我可以开始让它为我做三件事,而不是我不得不一直打这个。我没有偏好它在单行命令中。

batch-file yarnpkg
3个回答
1
投票

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

@echo off
cd /D "C:\Development\project\X.WebApp\"
start "" /b yarn start --port
pause

1
投票

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

Start /B /D "C:\Development\project\X.WebApp" Cmd /K "yarn start --port 4201"

0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.