如何合并多个Bat文件,实现单文件打开多CMD窗口执行MongoDB命令?
合并多个Bat脚本,一键打开多个独立CMD窗口
嘿,很简单就能把这些分散的Bat文件合并成一个,这样你只需要运行一次就能搞定所有窗口!核心就是把每个原Bat里的start命令整合到同一个文件里就行,不用重复写@ECHO OFF。
下面是合并后的完整代码,直接复制保存成一个新的Bat文件(比如start-all-services.bat)就行:
@ECHO OFF :: 启动MongoDB服务端(对应原来的file1.bat) start cmd.exe /k "cd /d "C:\Program Files\MongoDB\server\3.6\bin" && mongod.exe --dbpath /Users/XXXX/mongo-data" :: 启动MongoDB客户端(对应原来的file2.bat) start cmd.exe /k "cd /d "C:\Program Files\MongoDB\server\3.6\bin" && mongo.exe" :: 这里追加你原来file3.bat里的命令,格式和上面一样就行 :: start cmd.exe /k "你的命令内容"
一些实用小细节:
@ECHO OFF:只需要在开头加一次,作用是关闭命令行的命令回显,让窗口输出更整洁cd /d:比原来的cd \ && cd ...更高效,直接切换到目标目录(/d参数支持跨盘符切换)/k:执行完指定命令后保持CMD窗口打开(如果用/c的话执行完会自动关闭窗口,你可以根据需求调整)- 记得把
/Users/XXXX/mongo-data里的XXXX替换成你实际的用户名
如果之后还有更多Bat文件需要合并,只需要按照上面的格式,把对应的start命令追加到这个文件里就好。
内容的提问来源于stack exchange,提问作者Manspof
相关产品推荐
相关产品推荐

