簡體   English   中英

如何從 Windows 中的批處理文件運行多個命令(每個命令都來自一個新終端)

[英]How to run multiple commands (each from a new terminal) from a batch file in Windows

我一生都在使用 Ubuntu,但今天我得到了一台安裝了Windows 10的不同機器。 我有一個Angular項目,我想做以下事情。 所有這些都在一個單獨的終端中:

  1. 導航到項目文件夾並運行code . 這樣我就可以在 Visual Studio 上看到代碼。

  2. 導航到項目文件夾並運行ng serve以啟動我的應用程序並使其保持運行。

  3. 導航到項目文件夾並運行node server.js以啟動后端服務器並使其保持運行。

    這是非常痛苦的,因為項目位置是-

C:\\Users\\tanzeel\\Downloads\\social-coder

使用新終端一次又一次地導航是在浪費我的時間。 我決定編寫一個batch文件,這樣我就可以一鍵完成所有操作。 這是我的starter.bat文件包含的內容:

cd C:\Users\tanzeel\Downloads\social-coder\application 2>nul && call npm.cmd start
node C:\Users\tanzeel\Downloads\social-coder\server\server.js
code C:\Users\tanzeel\Downloads\social-coder

如果我手動將它們復制粘貼到單獨的終端中,則上述所有 3 個命令都可以完美運行。 但是當我嘗試從批處理文件中運行它們時,問題只是第一個命令被執行。我不知道其他兩個被簡單地忽略或什么。 我來自:

  1. 如何在批處理文件中運行多個命令?
  2. 如何在一個批處理文件中運行多個命令?

我承認我是一個新手,我的知識有差距。 請糾正我。

您需要使用例如START來生成新進程,否則當前正在運行的程序將一直阻塞,直到它完成。 在我看來,這就是您想要的:

@ECHO OFF
CD C:\Users\tanzeel\Downloads\social-coder
START code .
CD application
START npm start
CD ..\server
START node server.js
EXIT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM