2015-06-21 215 views
1

我想使用一个批处理文件来打开多个cmd窗口并在其中运行命令。批处理文件在Windows中运行其他批处理文件

这是我现在有:

start cmd.exe /k "grunt watch" 
start cmd.exe /k "nodemon server.js" 

它创建了2个新的CMD窗口和它似乎是执行上面的命令。但是,cmd窗口中没有显示任何内容。通常会显示grunt watchnodemon server.js的消息。我如何打开2个窗口并仍然显示消息?

+1

你有没有考虑把这些命令放在一个单独的.bat文件中 给他们打电话? – Fawzan

+0

这应该工作;我想不出为什么批处理脚本以这种方式启动后行为会有所不同。 –

+0

同上。你忽略了一些东西。 –

回答

2

正如Fawzan所说,您可以创建两个不同的批处理文件,以便每个可以打开一个程序。我测试了这一点,它似乎功能你怎么想它的功能,你必须运行grunt.bat第一:

grunt.bat

@echo OFF 
echo Let's run Grunt watch 
grunt watch 
start cmd.exe /k nodemon.bat 
pause 

nodemon.bat

@echo OFF 
echo "Let's run Nodemon server.js" 
nodemon server.js 
pause 

希望这适用于你