我想编写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"
答案 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"