|
本帖最后由 yyz2191958 于 2023-10-6 18:02 编辑
1.引子:排版助手————在PE下能够运行。但是,点“关闭”按钮后:窗口能够消失,排版助手进程还在【并且会增加1个同名进程(由1个变成2个)】,不久就内存报错。由此,就有了下面的批处理。
2.文中用到的 “taskn.exe” 是 “batche” 的原创,在此再次感谢 “batche” 。
3.“taskn.exe” 能够在 PE 下使用,检测同名进程的多少。
下面仅仅是 “taskn.exe” 的一个应用(通过这样处理,我的“排版助手”,点“关闭”按钮后,不会出现内存错误):
**********************************************************************
::作用:1.【启动-排版助手.exe】2.【无“排版助手.exe”进程退出。等于1个进程,继续检测。大于1个进程,结束“排版助手.exe”进程】
@echo off
::【隐藏批处理窗口】
CMDOW.EXE @ /HID
::***********【下面写要运行的代码】***************
start "" "%~dp0排版助手.exe"
::************************************************
::【检测(是否在PE中运行),是向下运行,否跳到:Q】
if not exist "X:\windows\" goto :Q
::************************************************
:A
::【检"排版助手.exe"进程,无(等于小于0)往下,有(大于0)到:B】
for /f %%a in ('taskn.exe 排版助手.exe') do if %%a gtr 0 goto :B
exit
:B
::************************************************
::【(等于小于1个进程,往下)(大于1个进程,跳到 :C)】
for /f %%a in ('taskn.exe 排版助手.exe') do if %%a gtr 1 goto :C
ping -n 3 127.0.0.1 >nul
goto :A
:C
X:\Windows\System32\Pecmd.exe kill 排版助手.exe
:Q
exit
|
|