中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教如何全盘搜索指定的文件并删除
作者:
标题: 请教如何全盘搜索指定的文件并删除 上一主题 | 下一主题
INeverAsk
初级用户





积分 97
发帖 42
注册 2006-10-5
状态 离线
『楼 主』:  请教如何全盘搜索指定的文件并删除

请教大家,如何全盘搜索某多个文件并删除,如 a.exe b.ini 及文件夹C 且这些文件及文件夹的权限匀为拒绝,隐藏且只读,搜了一下论坛上的批处理都不是很理想。


2008-1-23 09:20
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
ztwaker
新手上路





积分 12
发帖 6
注册 2008-1-22
来自 广东
状态 离线
『第 2 楼』:  

思路: 1) 先查杀a.exe的进程; 类似taskkill /F /IM a.exe /T 2) 在C:>用类似 del /s /AH /F a.exe 这样的命令; //如有必要, 可以在1)与2)之间先设置一下文件的属性; [ Last edited by ztwaker on 2008-1-23 at 02:28 PM ]




A programmer
2008-1-23 14:26
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
ZJHJ
高级用户





积分 609
发帖 374
注册 2006-8-2
状态 离线
『第 3 楼』:  

这是我编写在系统维护里的一个功能,小心用喔. @echo off @cls @echo. @echo 操作警告: 这是按列表程序路径(内容不能有误)自动删除文件,一旦删除不可恢复! @echo. @echo 一. 可同时输入多个(病毒)程序名进行搜索路径。二. 检查进程并强行终止进程。 @echo. @echo 三. 按照搜索列表自动快速删除所有路径指定文件。四. 运行“系统隐藏解锁”。 @echo. @echo. pause @echo 在列表中(分行)输入程序(病毒)名及扩展,同时查找所在路径:>lbwj.txt @echo.>>lbwj.txt call lbwj.txt cls @echo for each ps in getobject _ >lswj.vbs @echo ("winmgmts:\\.\root\cimv2:win32_process").instances_ >>lswj.vbs @echo wscript.echo ps.handle^&vbtab^&ps.name^&vbtab^&ps.executablepath:next >>lswj.vbs @echo.>jcm.txt cscript //nologo lswj.vbs>>jcm.txt del lswj.vbs @echo 以下进程可能存在危险:>jcjc.txt @echo.>>jcjc.txt @echo PID号 进程名称 程序所在位置>>jcjc.txt @echo.>>jcjc.txt cd.>>jcjc.txt for /f %%i in (lbwj.txt) do findstr /i /r /c:"\<%%i\>" jcm.txt>>jcjc.txt @echo.>>jcjc.txt @echo 如果确认为病毒,要强行终止进程,请在下列表中(分行)填写要终止进程的 PID 号>>jcjc.txt type jcjc.txt del jcm.txt @echo. pause ::填写要终止进程的 PID 号 cd.>zzpid.txt call zzpid.txt del jcjc.txt @echo. @echo 程序正在运行,请稍候 ... ... @echo. cd.>sc.txt for %%f in (C D E F G H I J K L M N O P) do dir /s /b /a-d %%f:\*.*>>sc.txt cls @echo. @echo 程序正在运行,请稍候 ... ... @echo. @echo 提示: 请检查列表内容,将要保留项从列表中删除,否则将照列表自动删除实体程序>qpjc.txt @echo.>>qpjc.txt @echo 注意:如果autorun.inf在某文件夹下,可能不是病毒!是自动安装程序。>>qpjc.txt @echo.>>qpjc.txt @echo 修改后请关闭本窗口并保存。警告: 列表文件实体删除后不可恢复!责任自负!>>qpjc.txt @echo.>>qpjc.txt for /f %%i in (lbwj.txt) do findstr /i /r /c:"\<%%i\>" sc.txt>>qpjc.txt call qpjc.txt del sc.txt :CZXS cls @echo. @echo 以下开始自动运行强行终止进程,自动按照 qpjc.txt 内容删除所有实体程序。 @echo. @echo 警告: 请再次检查 qpjc.txt 列表中内容确认无误,文件删除后不可恢复!责任自负! @echo. @echo 没有把握请不要执行以下程序 请输入 T 退出 @echo. @echo. SET /P swj= 防止误执行操作,请输入密码: @echo %date%>sjmm.txt FOR /F %%I IN (sjmm.txt) DO SET mz=%%I del sjmm.txt if "%swj%" EQU "%mz%" goto ZXSC if "%swj%" EQU "T" goto TCCX if "%swj%" EQU "" goto CZXS @echo. @echo 密码 错误! @echo. @echo. @echo %date% @echo. pause goto CZXS goto CZXS :ZXSC cls for /f %%i in (zzpid.txt) do ( ntsd -c q -p "%%i" ) for /f "delims=" %%i in (qpjc.txt) do ( Attrib -r -h -a -s "%%i" del /q /f /a "%%i" ) del qpjc.txt del zzpid.txt del lbwj.txt @echo off @cls echo 恢复全系统隐藏属性,请稍候.... echo Windows Registry Editor Version 5.00 > c:\hfxtyc.reg echo. >> c:\hfxtyc.reg echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\NOHIDDEN] >> c:\hfxtyc.reg echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\NOHIDDEN] >> c:\hfxtyc.reg echo "RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" >> c:\hfxtyc.reg echo "Text"="@shell32.dll,-30501" >> c:\hfxtyc.reg echo "Type"="radio" >> c:\hfxtyc.reg echo "CheckedValue"=dword:00000002 >> c:\hfxtyc.reg echo "ValueName"="Hidden" >> c:\hfxtyc.reg echo "DefaultValue"=dword:00000002 >> c:\hfxtyc.reg echo "HKeyRoot"=dword:80000001 >> c:\hfxtyc.reg echo "HelpID"="shell.hlp#51104" >> c:\hfxtyc.reg echo. >> c:\hfxtyc.reg echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL] >> c:\hfxtyc.reg echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL] >> c:\hfxtyc.reg echo "RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" >> c:\hfxtyc.reg echo "Text"="@shell32.dll,-30500" >> c:\hfxtyc.reg echo "Type"="radio" >> c:\hfxtyc.reg echo "CheckedValue"=dword:00000001 >> c:\hfxtyc.reg echo "ValueName"="Hidden" >> c:\hfxtyc.reg echo "DefaultValue"=dword:00000002 >> c:\hfxtyc.reg echo "HKeyRoot"=dword:80000001 >> c:\hfxtyc.reg echo "HelpID"="shell.hlp#51105" >> c:\hfxtyc.reg regedit /s c:\hfxtyc.reg del c:\hfxtyc.reg @cls echo. echo. echo 系统隐藏属性已恢复 ! echo. ping 127.1 /n 3 >nul :TCCX del zzpid.txt del qpjc.txt del lbwj.txt [ Last edited by ZJHJ on 2008-1-23 at 08:13 PM ]


2008-1-23 20:01
查看资料  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: