2015-06-21 216 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 

希望這適用於你