更改目录后执行命令
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
目前我要做的事情
- 打开命令。
- 将目录更改为 C:\Development\project\X.WebApp
- 键入 yarn start --port 4201
- 等待应用程序启动。
- 保持window开放
我想将所有这些都放在一个 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"
我正在尝试编写一个 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
目前我要做的事情
- 打开命令。
- 将目录更改为 C:\Development\project\X.WebApp
- 键入 yarn start --port 4201
- 等待应用程序启动。
- 保持window开放
我想将所有这些都放在一个 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"