@echo off
echo 3秒内检测程序是否关闭,如果没有关闭强制
for /l %%i in (1,1,3) do (
tasklist|findstr -i "BatteriesVision.exe"
if ERRORLEVEL 1 (
echo BatteriesVision.exe has beed closed.
exit
) else (
taskkill/f /im BatteriesVision.exe
echo BatteriesVision.exe is closed.
exit
)
)
pause
步骤:
1、新建txt文件
2、写bat命令,保存,重命名文件格式为.bat
3、将.bat放在exe同一目录下
4、在代码的退出模块调用.bat文件,这样在软件退出的时候自动执行.bat文件,3s后强制关闭
CString exitApp;
exitApp.Format("%s\\DelayQuit.bat", GetCurrentAppPath());
ShellExecute(NULL, NULL, _T(exitApp),NULL,NULL,SW_SHOW);
return CBCGPDialog::OnCancel();