bat脚本基础使用

3 篇文章 0 订阅
1 篇文章 0 订阅

初始化脚本

@echo off
::注释:打印这一句话
echo 开始初始化操作,安装文件到 D:\DNS_collector\
::注释:拷贝当前文件夹下的install_package 到D:\DNS_collector\
XCOPY /e .\install_package D:\DNS_collector\
::注释:判断上一步是否执行成功
if %errorlevel% == 0 (
  echo 安装成功!
) else (
::注释:如果执行失败,打印并退出
  echo 安装失败 && pause && exit
)
echo 初始化开机启动脚本...
::注释:拷贝启动脚本到当前用户的启动程序中(只有当前用户登录后才会执行bat脚本)
copy .\start_bat\start_collector.bat "C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\"
if %errorlevel% == 0 (
  echo 初始化完成!
) else (
  echo 初始化失败 && pause && exit
)
echo 拨测器开始启动...
::注释:执行命令
call D: && cd DNS_collector && change_config.exe && 1-start_collector.bat

开机启动脚本

@echo off
echo 启动拨测器...
call D: && cd DNS_collector && 1-start_collector.bat
if %errorlevel% == 0 (
  echo 启动完成! && pause && exit
) else (
  echo 启动失败! && pause && exit
)

启动脚本

@echo off
echo find aiops-collector.jar to kill before start process.
call 2-stop_collector.bat
echo ------ begin start aiops-collector.jar, see: ./logs/info/current. ------
start javaw -Xms1024m -Xmx2048m -jar aiops-collector.jar --spring.config.location=application.yml
if %errorlevel% == 0 (
  echo 启动完成! && pause && exit
) else (
  echo 启动失败! && pause && exit
)

停止脚本

@echo off
set program=aiops-collector.jar
echo program: %program%
::注释:匹配占用端口的进程号,停掉
for /f "usebackq tokens=5" %%a in (`netstat -ano^| findstr 0.0.0.0:9003`) do (
	set pid=%%a
)
if not defined pid (echo process %program% does not exists) else (
	echo start kill %pid% ...
	rem 根据进程ID,kill进程
	taskkill /f /pid %pid%
	pause && exit
)
知识点
  1. pause:会自动打印出“请按任意键继续. . . ”,输入任意键后退出cmd窗口
  2. CMD1 && CMD2: 这个符号表示CMD1执行成功后执行CMD2(由此||符号是CMD1执行失败,执行CMD2)
  3. exit: 退出
  4. taskkill /f /pid PID: 根据进程号,干掉进程
  5. findstr: 从返回的数据中读取,类似于grep
  6. call CMD: 执行命令
  7. %errorlevel%:上一步命令返回码,返回0是成功,1是失败,类似于$?
    if %errorlevel% == 0 (
      echo 启动完成! && pause && exit
    ) else (
      echo 启动失败! && pause && exit
    )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值