Windows脚本启动多个类型服务
1、启动.exe
2、启动.cmd
3、启动.bat
4、启动jar包
主要使用命令:
1、start cmd /k "【执行命令】"
2、start /d 【执行文件目录】【执行命令】
示例:
:: !\usr\bin\env sh
@echo off :: 删除窗口之前的数据
D:
chcp 65001 :: 中文乱码
:: 顺序执行 使用start启动服务,不然只能启动一个
echo starting Redis......
start /d D:\Dev\jkcs_env\Redis-x64-3.0.500 redis-server.exe redis.windows.conf
:: start cmd /k "cd /d D:\Dev\jkcs_env\Redis-x64-3.0.500 && redis-server.exe redis.windows.conf"
echo #########end Redis#########
echo starting Zookeeper......
start /d D:\Dev\jkcs_env\zookeeper-3.4.8\bin zkServer.cmd
echo #########end Zookeeper#########
:: start cmd /k "cd /d D:\Dev\jkcs_env\zookeeper-3.4.8\bin && zkServer.cmd"
:: timeout /nobreak /t 10 :: 延时10秒
echo starting Mpi......
start cmd /k "cd /d D:\Dev\jkcs_env\hcn-mpi-3.3.01\bin && mpiServer.bat stop && mpiServer.bat start“
echo #########end Mpi#########
::start cmd /k "java -jar order-0.0.1-SNAPSHOT.jar" :: 启动jar包
通过查询 某个端口删除端口下多个进程的批处理 bat
@echo off&setlocal EnableDelayedExpansion
:: set /p port=请输入端口号:
:: for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do (
for /f "tokens=1-5" %%a in ('netstat -ano ^| find "9003"') do (
if "%%e%" == "" (
set pid=%%d
) else (
set pid=%%e
)
echo !pid!
taskkill /f /pid !pid!
)
:: pause
网友评论