一、bat中调用bat
@echo off
title redis-server
start start-redis6379.bat
start start-redis6380.bat
start start-redis6381.bat
exit
二、一个bat 多条命令
新建个bat文件,将之前三条命令copy过来就完事,关键是怎么保证每条命令都执行,在网上查了下,说可以用&&连接,试了下,还是只执行了第一条命令,后来组长调了下,将bat文件改为 start 命令1 start 命令2......的格式 就成功了。
据了解,是因为我此次执行的命令是三个没有关联的命令,直接start就行了,网上查的用&,&&,||连接的情况适用于多条有关联的命令一起执行的情况,如下:
命令1 & 命令2 & 命令3 ... (无论前面命令是否故障,照样执行后面)
命令1 && 命令2 && 命令3....(仅当前面命令成功时,才执行后面)
命令1 || 命令2 || 命令3.... (仅当前面命令失败时.才执行后面)
例如:
@echo off //关闭之前打开的cmd命令窗口
title redis-server
set ENV_HOME6379="G:\Redis6379"
set ENV_HOME6380="G:\Redis6380"
set ENV_HOME6381="G:\Redis6381"
G:
cd %ENV_HOME6379%
start redis-server.exe redis.windows.conf
cd %ENV_HOME6380%
start redis-server.exe redis.windows.conf
cd %ENV_HOME6381%
redis-server.exe redis.windows.conf
exit