中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样用批处理来找出硬盘里的同名文件,急求!!!
作者:
标题: 怎样用批处理来找出硬盘里的同名文件,急求!!! 上一主题 | 下一主题
deom
新手上路





积分 18
发帖 9
注册 2007-6-21
来自 湖南
状态 离线
『楼 主』:  怎样用批处理来找出硬盘里的同名文件,急求!!!

本人最近中了一个病毒,硬盘里面每个文件夹下面都生成了一个“desktop.ini”,想一次性全部找出来然后再删除,应该怎么样编写这个批处理?请教名位大哥,记住,是批得理,不是图形界面下的搜索!

2007-7-2 10:48
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wjh6088
初级用户





积分 85
发帖 39
注册 2007-6-28
状态 离线
『第 2 楼』:  

未实测
@echo off
color 2e
del %temp%\list
SETLOCAL ENABLEDELAYEDEXPANSION
For %%I In (C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do (
if exist %%I:\ call :list %%I:\
)
goto :delfile
:list
cd /d %1
dir a/b/s desktop.ini  >>%temp%\list
goto :eof
:delfile
:echo 待删除文件列表如下
echo *****************************************************************
type %temp%\list
echo *****************************************************************
:echo 按任意键删除desktop文件
pause >nul
for /f "delims=" %%i in (%temp%\list) do (call :deldo "%%i")
:deldo
attirb -s -h -r "%1"
del "%1"
goto :eof
:end
pause
exit
[ Last edited by wjh6088 on 2007-7-2 at 11:41 AM ]

2007-7-2 10:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ieutk
初级用户




积分 107
发帖 48
注册 2006-11-30
状态 离线
『第 3 楼』:  


@echo off
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
                               if exist %%a:\nul dir /b /s /ah %%a:\desktop.ini>>list.txt
                   )
先打开list.txt文件看看对不对,正确的话就把这句
dir /b /s /ah %%a:\desktop.ini>>list.txt
换成
del /q /f /s /ah %%a:\desktop.ini



她希望我把粪土变黄金,我希望她视黄金如粪土!
2007-7-2 11:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: