Board logo

标题: 怎样用批处理来找出硬盘里的同名文件,急求!!! [打印本页]

作者: deom     时间: 2007-7-2 10:48    标题: 怎样用批处理来找出硬盘里的同名文件,急求!!!

本人最近中了一个病毒,硬盘里面每个文件夹下面都生成了一个“desktop.ini”,想一次性全部找出来然后再删除,应该怎么样编写这个批处理?请教名位大哥,记住,是批得理,不是图形界面下的搜索!
作者: wjh6088     时间: 2007-7-2 10:59
未实测
@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 ]
作者: ieutk     时间: 2007-7-2 11:00

@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