bat文件在不同的窗口

时间:2018-04-11 06:09:21

标签: batch-file cmd

我想编写bat文件来打开新的不同cmd窗口。 我现在拥有的是不同文件中的每个代码,我想将此代码合并到一个文件中。

file1.bat

    @ECHO OFF
start cmd.exe /k  "cd \ && cd Program Files\MongoDB\server\3.6\bin && mongod.exe --dbpath /Users/XXXX/mongo-data 
&& exit"

file2.bat

    @ECHO OFF
start cmd.exe /k  "cd \ && cd Program Files\MongoDB\server\3.6\bin && mongo.exe
&& exit"

file3.bat

@ECHO OFF
start cmd.exe /k  "cd \ && cd Users\XXX\Documents\Projects\te\pn && npm start && exit"

1 个答案:

答案 0 :(得分:2)

start有一个开关,可以为它提供一个工作文件夹,因此无需在新实例中执行此操作:

start /d "C:\Program Files\MongoDB\server\3.6\bin" cmd.exe /k  "mongod.exe --dbpath /Users/XXXX/mongo-data && exit"

但应该可以:

start /d "C:\Program Files\MongoDB\server\3.6\bin" "" mongod.exe --dbpath /Users/XXXX/mongo-data

其中""是一个伪窗口标题(start将第一个引用的参数作为窗口标题;路径不计算,因为它是/d开关的参数< / p>

您的完整脚本可能如下所示:

@ECHO OFF
start /d "C:\Program Files\MongoDB\server\3.6\bin" "" cmd.exe /k "mongod.exe --dbpath /Users/XXXX/mongo-data && exit"
start /d "C:\Program Files\MongoDB\server\3.6\bin" "" cmd.exe /k "mongo.exe && exit"
start /d "C:\Users\XXX\Documents\Projects\te\pn" "" cmd.exe /k "npm start && exit"