找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21432|回复: 4

[文件操作] [已解决]批处理如何关闭指定大小的文件,并禁止其再启动?

[复制链接]
发表于 2012-2-29 20:19:44 | 显示全部楼层 |阅读模式
本帖最后由 yyjeje 于 2012-3-1 22:33 编辑

现在有个广告软件会在D随机生成一个隐藏目录,并在这个目录里面随机生成不同文件名的一些exe文件,但是他们的大小都是固定,有规律的.

我想通过大小 来得到其中一个的文件名,然后杀掉这个进程,并禁止其再启动.

我在本论坛发现了以下代码
  1. @echo off
  2. for /r d:\ %%a in (.) do (pushd "%%~fa"
  3.     for /f "delims=" %%i in ('dir /x/b/a-d/oN *.exe') do echo  文件名"%%~nxi"的大小"%%~zi" >> c:\date.txt
  4. )
  5. pause
复制代码
可以得到 文件名和大小,

我希望杀掉大小为129440的进程,并禁止他再启动.
请问要添加哪些代码?

评分

参与人数 1PB +2 收起 理由
CrLf + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-2-29 21:53:01 | 显示全部楼层
大小固定   麻烦你再看看MD5值...

如果一样  只要禁用一个就行了

记得组策略是以md5判定的...

评分

参与人数 1技术 +1 收起 理由
yyjeje + 1 谢谢~!

查看全部评分

发表于 2012-2-29 22:47:17 | 显示全部楼层
  1. @echo off
  2. set size=129440
  3. for /r "C:\test" %%a in (*.exe) do (
  4.     if "%%~za" equ "%size%" (
  5.         call :kill "%%~nxa"
  6.         goto :eof
  7.     )
  8. )

  9. :kill
  10. taskkill /f /im %1
复制代码

评分

参与人数 1技术 +1 收起 理由
yyjeje + 1 谢谢~!,还有论坛的验证码有问题,我不管怎么 ...

查看全部评分

 楼主| 发表于 2012-3-1 15:42:09 | 显示全部楼层
谢谢二楼和三楼,
太谢谢拉,让我又学到一些技巧!
发表于 2012-3-1 18:15:24 | 显示全部楼层
回复 4# yyjeje


5、问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。(所加的分数由论坛供应)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 17:02 , Processed in 0.021816 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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