更改目录后执行命令

Execute command after changing directory

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

这就是我目前所拥有的。它打开 cmd 并更改目录,然后打开 second cmd window 并在原始目录中运行 yarn 命令。

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

但是我想 cd 到目录并在 cmd window 目录中的相同 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

目前我要做的事情

我想将所有这些都放在一个 bat 文件中,我可以启动它并让它为我做所有三件事,而不是我必须一直输入它。我不喜欢它在单行命令中。

在 windows 批处理文件中,您可以 运行 使用 &&:

一个接一个地执行命令
start cmd /k cd /D C:\Development\project\X.WebApp && yarn start --port 4201

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

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

@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"