从批处理文件运行一组命令(运行VSCode,运行NG服务)

时间:2017-08-27 17:27:49

标签: angular batch-file visual-studio-code

好的,所以我想从批处理文件中运行我的整个工作环境......

我想要实现的目标......

  1. 打开新的PowerShell,打开我的API文件夹并从该文件夹运行VS Code编辑器(cd c:\ xy; code。)
  2. 运行API express server(node。)
  3. 打开新的PowerShell,将dir更改为我的angular cli应用程序并在那里运行vscode(cd c:\ xy-app; code。)
  4. 运行服务
  5. 完成ng服务后
  6. http://localhost:4200上打开Chrome
  7. 希望它有意义...... 我在run-work.bat

    中试过这个
    cd C:\xy
    code .
    node .
    cd C:\xy-app
    code .
    ng serve
    

    在运行第一个code .后停止,因此node .未执行

    任何想法?

    我想连续运行所有列出的命令!可能终止于5个窗口打开.... powershell 1(运行节点服务器)powershell 2(运行角度应用程序)vscode 1(使用API​​应用程序),vscode 2(使用Angular应用程序)和chrome窗口

3 个答案:

答案 0 :(得分:3)

试试这个:

start /min cmd /c "cd C:\{path to angular project} && code . && ng serve --port 4200 --open"
start /min cmd /c "cd C:\{path to express project} && code . && npm run dev"

/ min打开cmd最小化。这将打开4个窗口,即带有角度应用程序的cmd,带有节点服务器的cmd,带有角度应用程序的vs代码和带有api应用程序的vs代码。

完成构建后,在--open之后使用打开的浏览器

ng serve

答案 1 :(得分:1)

将其保存在bat文件中

d:
cd ......
code && npm start 

package.json指定-o以在浏览器中自动启动,如下所示

  "start": "ng serve -o -w",

答案 2 :(得分:1)

@echo off
echo  Welcome to Electrofixes

pause 
cd C:\Users\skshr\Desktop\medical_science 
ng serve --port 4200 --open
pause