当前位置: 首页 > news >正文

bat——自动重启程序

1、什么是BAT?

  • BAT(Batch file 的缩写)是批处理文件的一种,通常以 .bat 或 .cmd 为文件扩展名,是 Windows 系统中常用的脚本文件类型之一。
  • BAT 文件常用命令:
    • 命令用途
      echo输出文字
      start启动新进程
      timeout暂停指定时间
      if条件判断
      goto跳转到指定标签
      tasklist查看进程列表
      findstr查找字符串

2、自动重启程序

  •  这个 .bat 文件是一个用于自动重启程序的批处理脚本。它的功能是:持续运行 ModRSsim2.exe,如果该程序退出,则在5秒后重新启动。
  • @echo off                                :: 关闭命令回显,避免显示命令本身
    :loop                                    :: 定义一个标签 loop,供后续 goto 跳转回来
    echo 启动程序...                         :: 在控制台输出提示信息
    start "" "D:\ModRSsim2.exe"              :: 启动目标程序(注意 "" 是窗口标题参数,不能省略)
    timeout /t 5                             :: 等待 5 秒,给程序充足时间启动:wait                                    :: 定义一个标签 wait,用于持续检测程序是否仍在运行
    tasklist | findstr "ModRSsim2.exe" >nul  :: 在当前运行的任务列表中查找程序名,结果不输出(重定向到 nul)if errorlevel 1 (                        :: 如果上一条命令的返回值 >= 1(即没找到该程序)echo 程序已退出,准备重启...          :: 输出提示信息goto loop                            :: 跳转回 loop 标签,重新启动程序
    ) else (                                 :: 否则(程序仍在运行)timeout /t 5                         :: 再等 5 秒goto wait                            :: 回到 wait 标签,继续检查程序是否还在运行
    )

相关文章:

  • 酒店行业冰与火:一边流拍,一边扩张
  • 第22篇:Linux系统的Switch字符设备驱动设计
  • 数据的模型分析及可视化
  • 【python机器学习】Day 25 异常处理
  • 日本动漫风格人像街拍Lr调色预设,手机滤镜PS+Lightroom预设下载!
  • 《Python星球日记》 第71天:命名实体识别(NER)与关系抽取
  • Java—封装、继承与多态
  • 通过Ollama读取模型
  • CSS 锚点滑动效果的技术
  • 【C/C++】高阶用法_笔记
  • Tensorflow2保存和加载模型
  • 【Redis】缓存穿透、缓存雪崩、缓存击穿
  • Java 异常处理之 BufferUnderflowException(BufferUnderflowException 概述、常见发生场景、避免策略)
  • C 语言学习笔记(8)
  • 因果推断 | 用SHAP分值等价因果效应值进行反事实推理
  • 【Linux】掌握 setsid:让进程脱离终端独立运行
  • 东芝新四款产品“TB67Z830SFTG、TB67Z830HFTG、TB67Z850SFTG、TB67Z850HFTG系列三相栅极驱动器ic三相栅极驱动器IC
  • 软件测试--入门
  • 【Linux】Ext系列文件系统
  • 鸿蒙-5.1.0-release构建编译环境
  • 明查| 新一代AI诊疗系统可3秒筛查13种癌症?没有证据
  • 文化润疆|为新疆青少年提供科普大餐,“小小博物家(喀什版)”启动
  • 气候多米诺:厄尔尼诺与东南亚跨境害虫或威胁中国粮食安全
  • 重庆市委原常委、政法委原书记陆克华被决定逮捕
  • 第十届影像上海博览会落幕后,留给中国摄影收藏的三个问题
  • “救护车”半路加价?陕西卫健委已介入,记者调查:黑救护车挤占市场