无忧启动论坛

标题: 【已解决】求脚本(bat、vbs、wcs 都行):PE下 检测新增同名进程,谢谢 [打印本页]

作者: yyz2191958    时间: 2023-9-26 07:48
标题: 【已解决】求脚本(bat、vbs、wcs 都行):PE下 检测新增同名进程,谢谢
本帖最后由 yyz2191958 于 2023-10-6 15:58 编辑

问题解决了:(附件:排版助手(!检测进程版-通用).rar  很好
::作用:1.【启动-排版助手.exe】2.【无“排版助手.exe”进程退出。大于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


*******************************************
原来的问题:
求脚本(bat、vbs、wcs 都行):PE下  检测新增同名进程,谢谢
***************************************************
一、需要检测的进程:Notepad2.exe
二、需求:
1.原来可能有一个或者两个,也可能是三个Notepad2.exe进程
2.在1的条件下,如果再增加一个Notepad2.exe进程,跳转到  :A(结束Notepad2.exe进程,并退出)
3.在1的条件下,如果没有新增Notepad2.exe进程,则过2秒继续检测(循环)

*************************************************************
附之前的一个bat(正常系统中能够使用,PE下 不行【黑框,检测不到新增】):


@echo off

for /f %%a in ('tasklist ^| find  /c /i "Notepad2.exe"') do (
set "ProcNum=%%a"
)

:B
cls
for /f %%a in ('tasklist ^| find  /c  /i "Notepad2.exe"') do (
if %%a gtr %ProcNum% (
goto :A
)
)
ping -n 3 127.0.0.1 >nul

goto :B

:A
echo Hello
pause






排版助手(!检测进程版-通用).rar

576.37 KB, 下载次数: 22, 下载积分: 无忧币 -2


作者: nttwqz    时间: 2023-9-26 08:33
这是要干嘛?
作者: 9zhmke    时间: 2023-9-26 08:44
可能是PE里没有find.exe,改改判断语句吧:
  1. setlocal enabledelayedexpansion
  2. for /f %%a in ('tasklist ') do (
  3.         if %%a==Notepad2.exe set /a num=!num! + 1
  4.         )
  5. echo %num%
复制代码

作者: yyz2191958    时间: 2023-9-26 08:47
9zhmke 发表于 2023-9-26 08:44
可能是PE里没有find.exe,改改判断语句吧:

我试一试先 谢谢
作者: yyz2191958    时间: 2023-9-26 08:51
9zhmke 发表于 2023-9-26 08:44
可能是PE里没有find.exe,改改判断语句吧:

ECHO 处于关闭状态。
作者: yyz2191958    时间: 2023-9-26 09:13
下面的也不行:
@echo off
setlocal enabledelayedexpansion

:B
for /f %%a in ('tasklist ') do (
        if %%a==Notepad2.exe set /a num=!num! + 1
goto :A        )

ping -n 2 127.0.0.1 >nul

goto :B
:A
echo %num%
pause>nul 2>nul
作者: BEIKING    时间: 2023-9-26 09:37
应该是支持tasklist的PE少,find.exe 还好解决
作者: yc2428    时间: 2023-9-26 09:54
学习
作者: yyz2191958    时间: 2023-9-26 10:06
BEIKING 发表于 2023-9-26 09:37
应该是支持tasklist的PE少,find.exe 还好解决

find.exe——PE 里面有

tasklist——我从正常系统中复制 到 PE中了
作者: yyz2191958    时间: 2023-9-26 12:39
nttwqz 发表于 2023-9-26 08:33
这是要干嘛?

检测的进程:Notepad2.exe————是假设

这个功能我需要
作者: 9zhmke    时间: 2023-9-26 15:10
本帖最后由 9zhmke 于 2023-9-26 15:14 编辑
yyz2191958 发表于 2023-9-26 08:51
ECHO 处于关闭状态。

加一行赋值:
  1. setlocal enabledelayedexpansion
  2. set num=0
  3. for /f %%a in ('tasklist ') do (
  4.         if %%a==Notepad2.exe set /a num=!num! + 1
  5.         )
  6. echo %num%
  7. pause
复制代码

另外,请注意你的文件名Notepad2.exe中的字母大小写必须相符
作者: yyz2191958    时间: 2023-9-26 15:14
9zhmke 发表于 2023-9-26 15:10
加一行赋值:

我试一试先 谢谢
作者: yyz2191958    时间: 2023-9-26 15:23
9zhmke 发表于 2023-9-26 15:10
加一行赋值:

另外,请注意你的文件名Notepad2.exe中的字母大小写必须相符

已经有了3个 Notepad2.exe  进程
运行代码以后是:

1.png (6.18 KB, 下载次数: 163)

1.png

作者: szwp    时间: 2023-9-26 15:27
先去cmd手工运行tasklist看有没列出来
作者: yyz2191958    时间: 2023-9-26 15:32
本帖最后由 yyz2191958 于 2023-9-26 15:37 编辑
szwp 发表于 2023-9-26 15:27
先去cmd手工运行tasklist看有没列出来

cmd手工运行tasklist————是不是下图一样运行?

2.png (4.48 KB, 下载次数: 162)

2.png

3.png (5.01 KB, 下载次数: 169)

3.png

作者: szwp    时间: 2023-9-26 15:34
和系统下运行的结果比较一下,可以多换几个pe试试
作者: yyz2191958    时间: 2023-9-26 16:03
szwp 发表于 2023-9-26 15:34
和系统下运行的结果比较一下,可以多换几个pe试试

不想换 pe
作者: szwp    时间: 2023-9-26 16:33
yyz2191958 发表于 2023-9-26 16:03
不想换 pe

先得知道tasklist的正确结果是什么
作者: yyz2191958    时间: 2023-9-26 17:12
szwp 发表于 2023-9-26 16:33
先得知道tasklist的正确结果是什么

好的 我去正常系统试一试
作者: nttwqz    时间: 2023-9-26 17:15
yyz2191958 发表于 2023-9-26 15:32
cmd手工运行tasklist————是不是下图一样运行?

看起来是tasklist不正常
作者: yyz2191958    时间: 2023-9-26 17:24
nttwqz 发表于 2023-9-26 17:15
看起来是tasklist不正常

确实是这样:

2.png (82.48 KB, 下载次数: 155)

2.png

作者: wxinchun92    时间: 2023-9-26 17:58
nttwqz 发表于 2023-9-26 08:33
这是要干嘛?

防止多开?
作者: nathan6498    时间: 2023-9-26 19:29
学习学习
作者: yyz2191958    时间: 2023-9-26 19:40
wxinchun92 发表于 2023-9-26 17:58
防止多开?

非也
作者: batche    时间: 2023-9-26 21:54
写了个小程序,pan.baidu.com/s/1_84dug1V1y6WNOa_Q6OyYw?pwd=p760
用法taskn.exe Notepad2.exe,返回同名进程个数,
没记错的话这是我第二次给你写程序了。
作者: batche    时间: 2023-9-26 22:01
按你的代码修改一下
  1. @echo off
  2. :B
  3. for /f %%a in ('taskn.exe Notepad2.exe') do if %%a gtr 1 goto :A
  4. ping -n 3 127.0.0.1 >nul
  5. goto :B

  6. :A
  7. echo Hello
  8. pause
复制代码

作者: yyz2191958    时间: 2023-9-26 22:53
batche 发表于 2023-9-26 21:54
写了个小程序,pan.baidu.com/s/1_84dug1V1y6WNOa_Q6OyYw?pwd=p760
用法taskn.exe Notepad2.exe,返回同名 ...

辛苦了 谢谢
作者: yyz2191958    时间: 2023-9-26 22:54
batche 发表于 2023-9-26 22:01
按你的代码修改一下

我试一试 谢谢
作者: yyz2191958    时间: 2023-9-26 23:03
batche 发表于 2023-9-26 21:54
写了个小程序,pan.baidu.com/s/1_84dug1V1y6WNOa_Q6OyYw?pwd=p760
用法taskn.exe Notepad2.exe,返回同名 ...

成功了  再次感谢
作者: yyz2191958    时间: 2023-9-26 23:08
batche 发表于 2023-9-26 22:01
按你的代码修改一下

测试成功,非常好用。非常感谢
作者: BEIKING    时间: 2023-9-26 23:19
batche 发表于 2023-9-26 21:54
写了个小程序,pan.baidu.com/s/1_84dug1V1y6WNOa_Q6OyYw?pwd=p760
用法taskn.exe Notepad2.exe,返回同名 ...

小程序能不能改进下,不区分大小写。
目前是区分大小写返回进程数的
作者: hsyxp    时间: 2023-9-27 12:16
学习了
作者: kala2018    时间: 2023-9-27 20:18
进来学习一下,谢谢大佬
作者: xcfgw8    时间: 2023-9-28 21:44
多谢大佬分享!!
作者: aiya01    时间: 2023-9-29 12:50
yyz2191958 发表于 2023-9-26 15:32
cmd手工运行tasklist————是不是下图一样运行?

是不是缺少 Windows\System32\zh-CN\tasklist.exe.mui
作者: yyz2191958    时间: 2023-9-29 12:56
aiya01 发表于 2023-9-29 12:50
是不是缺少 Windows\System32\zh-CN\tasklist.exe.mui

复制到X盘也不行
作者: aiya01    时间: 2023-9-29 13:17
yyz2191958 发表于 2023-9-29 12:56
复制到X盘也不行

我测试可以的

1.gif (237.63 KB, 下载次数: 165)

1.gif

作者: yyz2191958    时间: 2023-9-29 13:32
aiya01 发表于 2023-9-29 13:17
我测试可以的

可能我的 PE 还缺少了其它什么
作者: aiya01    时间: 2023-9-29 13:41
yyz2191958 发表于 2023-9-29 13:32
可能我的 PE 还缺少了其它什么

是不是你使用的不是同版本文件?我是用原版测的,并没有新增其它文件。上传不了附件,网盘吧
https://cloud.189.cn/web/share?code=3Yv2UfJn6jUf(访问码:6rix)


作者: yyz2191958    时间: 2023-9-29 13:51
aiya01 发表于 2023-9-29 13:41
是不是你使用的不是同版本文件?我是用原版测的,并没有新增其它文件。上传不了附件,网盘吧
https://cl ...

谢谢 我再试一试
作者: yyz2191958    时间: 2023-9-29 13:55
aiya01 发表于 2023-9-29 13:41
是不是你使用的不是同版本文件?我是用原版测的,并没有新增其它文件。上传不了附件,网盘吧
https://cl ...

运行后

1.png (4.35 KB, 下载次数: 166)

1.png

作者: aiya01    时间: 2023-9-29 14:42
yyz2191958 发表于 2023-9-29 13:55
运行后

你这个应该是.mui没有注册上,最好重新打包测试而不是在线测试

1.gif (769.4 KB, 下载次数: 169)

1.gif

作者: yyz2191958    时间: 2023-9-29 14:50
aiya01 发表于 2023-9-29 14:42
你这个应该是.mui没有注册上,最好重新打包测试而不是在线测试

谢谢
作者: 创新科技2015    时间: 2023-10-1 17:08

作者: yyz2191958    时间: 2023-10-1 17:08
创新科技2015 发表于 2023-10-1 17:08

下午好
作者: 无犹启动    时间: 2023-10-12 09:39
学习学习
作者: yyz2191958    时间: 2023-10-12 10:05
无犹启动 发表于 2023-10-12 09:39
学习学习

学习无止境
作者: CYBERLONER    时间: 2023-10-12 15:45
谢谢分享,学习
作者: yyz2191958    时间: 2023-10-12 17:21
CYBERLONER 发表于 2023-10-12 15:45
谢谢分享,学习

希望有用
作者: rbwrbw    时间: 2023-10-13 09:00
受教 了
作者: yyz2191958    时间: 2023-10-13 11:35
rbwrbw 发表于 2023-10-13 09:00
受教 了

是大侠出手了




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3