通过bat自动重启解决window 10 exe应用程序已停止工作问题

发布时间:2024年01月17日

1、Windows禁止弹出“停止工作”对话框处理。

1.1 通过regedit找到注册表。

注册表: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Windows Error Reporting 分支下

  • DontShowUI 选项表示是否显示 “XXX 已停止工作” 的对话框。
  • Disabled 表示是否禁用Windows错误报告服务。

以上只设置 DontShowUI 为 1,程序崩溃时,不会弹出 “XXX已停止工作” 的对话框,但是错误报告服务还在运行,崩溃的进程会等一段时间才退出消失;如果同时设置 Disabled 为 1,则程序崩溃立刻退出消失。

1.2 查找注册表方式

方法一:使用运行命令
  1. 按下Win + R快捷键,打开运行对话框。

  2. 在运行对话框中输入"regedit"(不带引号),然后点击"确定"按钮。

  3. 注册表编辑器将会立即打开,你可以在窗口左侧看到注册表的层级结构。

方法二:使用Windows搜索功能
  1. 点击任务栏左侧的Windows图标或按下Win键,打开开始菜单。

  2. 在开始菜单的搜索栏中输入"注册表编辑器"或"regedit"。

  3. 从搜索结果中选择"注册表编辑器",点击打开。

  4. 注册表编辑器将会在新窗口中显示,你可以开始浏览和编辑注册表项。

方法三:使用命令提示符
  1. 按下Win + X快捷键,打开系统菜单。

  2. 从弹出的菜单中选择"命令提示符(管理员)",点击打开。

  3. 在命令提示符窗口中输入"regedit",按下回车键。

  4. 注册表编辑器将会在新窗口中打开,你可以进行相应的操作。

2、通过编写并运行bat文件实时监控exe程序崩溃,并自行启动exe

创建空的txt文件,txt文件修改成为test.bat后缀名问题。

3.运行test脚本,直接双击test.bat,编辑脚本则需要右键,选编辑

实现功能:以notepad++.exe为例,检查notepad++.exe程序是否在运行。

通过直接启动 notepad++程序(.exe),和test脚本(.bat)实现实时运行检查和启动。

以下为bat脚本内容。

@echo off

title restart EXE-Application

:again

tasklist|findstr -i "notepad++.exe"

if ERRORLEVEL 1 (

echo notepad++ is off in %Date:~0,4%-%Date:~5,2%-%Date:~8,2% %Time:~0,2%:%Time:~3,2%

start "" “C:/soft_install_dir/Notepad++/notepad++.exe"

)

cd /d “C:/soft_install_dir"?

choice /t 30 /d y /n > nul ?

goto again

文章来源:https://blog.csdn.net/TianGaojie123abc/article/details/135656549
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。