[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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的进程,并禁止他再启动.
请问要添加哪些代码?
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

大小固定   麻烦你再看看MD5值...

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

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

评分人数

TOP

  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

评分人数

    • yyjeje: 谢谢~!,还有论坛的验证码有问题,我不管怎么 ...技术 + 1

TOP

谢谢二楼和三楼,
太谢谢拉,让我又学到一些技巧!

TOP

回复 4# yyjeje


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

TOP

返回列表