中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 04:23
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样用批处理来找出硬盘里的同名文件,急求!!! 查看 850 回复 2
楼 主 怎样用批处理来找出硬盘里的同名文件,急求!!! 发表于 2007-07-02 10:48 ·  中国 广东 广州 华为云
新手上路
积分 18
发帖 9
注册 2007-06-21 09:49
19年会员
UID 91948
性别 男
来自 湖南
状态 离线
本人最近中了一个病毒,硬盘里面每个文件夹下面都生成了一个“desktop.ini”,想一次性全部找出来然后再删除,应该怎么样编写这个批处理?请教名位大哥,记住,是批得理,不是图形界面下的搜索!
2 发表于 2007-07-02 10:59 ·  中国 广西 来宾 电信
初级用户
积分 85
发帖 39
注册 2007-06-28 22:22
19年会员
UID 92624
性别 男
状态 离线
未实测
@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 ]
3 发表于 2007-07-02 11:00 ·  中国 广东 东莞 电信
初级用户
积分 107
发帖 48
注册 2006-11-30 12:06
19年会员
UID 72174
性别 男
状态 离线
@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
她希望我把粪土变黄金,我希望她视黄金如粪土!
论坛跳转: