无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3431|回复: 52
打印 上一主题 下一主题

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

  [复制链接]
跳转到指定楼层
1#
发表于 2023-9-26 07:48:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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, 下载次数: 6, 下载积分: 无忧币 -2

2#
发表于 2023-9-26 08:33:20 来自手机 | 只看该作者
这是要干嘛?

点评

防止多开?  详情 回复 发表于 2023-9-26 17:58
检测的进程:Notepad2.exe————是假设 这个功能我需要  详情 回复 发表于 2023-9-26 12:39
回复

使用道具 举报

3#
发表于 2023-9-26 08:44:46 | 只看该作者
可能是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%
复制代码

点评

ECHO 处于关闭状态。  详情 回复 发表于 2023-9-26 08:51
我试一试先 谢谢  详情 回复 发表于 2023-9-26 08:47

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 很给力!

查看全部评分

回复

使用道具 举报

4#
 楼主| 发表于 2023-9-26 08:47:18 | 只看该作者
9zhmke 发表于 2023-9-26 08:44
可能是PE里没有find.exe,改改判断语句吧:

我试一试先 谢谢
回复

使用道具 举报

5#
 楼主| 发表于 2023-9-26 08:51:10 | 只看该作者
9zhmke 发表于 2023-9-26 08:44
可能是PE里没有find.exe,改改判断语句吧:

ECHO 处于关闭状态。

点评

加一行赋值:  详情 回复 发表于 2023-9-26 15:10
回复

使用道具 举报

6#
 楼主| 发表于 2023-9-26 09:13:23 | 只看该作者
下面的也不行:
@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
回复

使用道具 举报

7#
发表于 2023-9-26 09:37:34 | 只看该作者
应该是支持tasklist的PE少,find.exe 还好解决

点评

find.exe——PE 里面有 tasklist——我从正常系统中复制 到 PE中了  详情 回复 发表于 2023-9-26 10:06
回复

使用道具 举报

8#
发表于 2023-9-26 09:54:00 | 只看该作者
学习
回复

使用道具 举报

9#
 楼主| 发表于 2023-9-26 10:06:46 | 只看该作者
BEIKING 发表于 2023-9-26 09:37
应该是支持tasklist的PE少,find.exe 还好解决

find.exe——PE 里面有

tasklist——我从正常系统中复制 到 PE中了
回复

使用道具 举报

10#
发表于 2023-9-26 11:11:58 | 只看该作者
谢谢
回复

使用道具 举报

11#
 楼主| 发表于 2023-9-26 12:39:09 | 只看该作者

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

这个功能我需要
回复

使用道具 举报

12#
发表于 2023-9-26 15:10:39 | 只看该作者
本帖最后由 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中的字母大小写必须相符

点评

已经有了3个 Notepad2.exe 进程 运行代码以后是:  详情 回复 发表于 2023-9-26 15:23
我试一试先 谢谢  详情 回复 发表于 2023-9-26 15:14

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 赞一个!

查看全部评分

回复

使用道具 举报

13#
 楼主| 发表于 2023-9-26 15:14:30 | 只看该作者

我试一试先 谢谢
回复

使用道具 举报

14#
 楼主| 发表于 2023-9-26 15:23:10 | 只看该作者
9zhmke 发表于 2023-9-26 15:10
加一行赋值:

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

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

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

1.png
回复

使用道具 举报

15#
发表于 2023-9-26 15:27:46 | 只看该作者
先去cmd手工运行tasklist看有没列出来

点评

cmd手工运行tasklist————是不是下图一样运行?  详情 回复 发表于 2023-9-26 15:32
回复

使用道具 举报

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

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

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

2.png

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

3.png

点评

是不是缺少 Windows\System32\zh-CN\tasklist.exe.mui  详情 回复 发表于 2023-9-29 12:50
看起来是tasklist不正常  详情 回复 发表于 2023-9-26 17:15
回复

使用道具 举报

17#
发表于 2023-9-26 15:34:47 | 只看该作者
和系统下运行的结果比较一下,可以多换几个pe试试

点评

不想换 pe  详情 回复 发表于 2023-9-26 16:03
回复

使用道具 举报

18#
 楼主| 发表于 2023-9-26 16:03:51 | 只看该作者
szwp 发表于 2023-9-26 15:34
和系统下运行的结果比较一下,可以多换几个pe试试

不想换 pe

点评

先得知道tasklist的正确结果是什么  详情 回复 发表于 2023-9-26 16:33
回复

使用道具 举报

19#
发表于 2023-9-26 16:33:21 | 只看该作者

先得知道tasklist的正确结果是什么

点评

好的 我去正常系统试一试  详情 回复 发表于 2023-9-26 17:12
回复

使用道具 举报

20#
 楼主| 发表于 2023-9-26 17:12:00 | 只看该作者
szwp 发表于 2023-9-26 16:33
先得知道tasklist的正确结果是什么

好的 我去正常系统试一试
回复

使用道具 举报

21#
发表于 2023-9-26 17:15:57 来自手机 | 只看该作者
yyz2191958 发表于 2023-9-26 15:32
cmd手工运行tasklist————是不是下图一样运行?

看起来是tasklist不正常

点评

确实是这样:  详情 回复 发表于 2023-9-26 17:24
回复

使用道具 举报

22#
 楼主| 发表于 2023-9-26 17:24:42 | 只看该作者
nttwqz 发表于 2023-9-26 17:15
看起来是tasklist不正常

确实是这样:

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

2.png
回复

使用道具 举报

23#
发表于 2023-9-26 17:58:07 | 只看该作者

防止多开?

点评

非也  详情 回复 发表于 2023-9-26 19:40
回复

使用道具 举报

24#
发表于 2023-9-26 19:29:35 | 只看该作者
学习学习
回复

使用道具 举报

25#
 楼主| 发表于 2023-9-26 19:40:53 | 只看该作者

非也
回复

使用道具 举报

26#
发表于 2023-9-26 21:54:06 | 只看该作者
写了个小程序,pan.baidu.com/s/1_84dug1V1y6WNOa_Q6OyYw?pwd=p760
用法taskn.exe Notepad2.exe,返回同名进程个数,
没记错的话这是我第二次给你写程序了。

点评

小程序能不能改进下,不区分大小写。 目前是区分大小写返回进程数的  详情 回复 发表于 2023-9-26 23:19
成功了 再次感谢  详情 回复 发表于 2023-9-26 23:03
辛苦了 谢谢  详情 回复 发表于 2023-9-26 22:53

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 很给力!

查看全部评分

回复

使用道具 举报

27#
发表于 2023-9-26 22:01:40 | 只看该作者
按你的代码修改一下
  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
复制代码

点评

测试成功,非常好用。非常感谢  详情 回复 发表于 2023-9-26 23:08
我试一试 谢谢  详情 回复 发表于 2023-9-26 22:54

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 赞一个!

查看全部评分

回复

使用道具 举报

28#
 楼主| 发表于 2023-9-26 22:53:49 | 只看该作者
batche 发表于 2023-9-26 21:54
写了个小程序,pan.baidu.com/s/1_84dug1V1y6WNOa_Q6OyYw?pwd=p760
用法taskn.exe Notepad2.exe,返回同名 ...

辛苦了 谢谢
回复

使用道具 举报

29#
 楼主| 发表于 2023-9-26 22:54:22 | 只看该作者
batche 发表于 2023-9-26 22:01
按你的代码修改一下

我试一试 谢谢
回复

使用道具 举报

30#
 楼主| 发表于 2023-9-26 23:03:08 | 只看该作者
batche 发表于 2023-9-26 21:54
写了个小程序,pan.baidu.com/s/1_84dug1V1y6WNOa_Q6OyYw?pwd=p760
用法taskn.exe Notepad2.exe,返回同名 ...

成功了  再次感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-5 12:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表