请问大家有没有很好的方法,来用批处理命令搜索所有的指定盘符下面的*.exe文件,并将其显示出来,然后用del,将其全部删除,本人现在正在研究一个对付logo1_.exe的程序,望请大家提供思路!不胜感激!~
[ Last edited by funship on 2006-10-9 at 21:16 ]
[ Last edited by funship on 2006-10-9 at 21:16 ]
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
echo.
echo 声明:
echo.
echo 删除指定驱动器里面的.exe文件,可能导致不良的后果.
echo.
echo 对此后果本人概不负责.
echo.
echo -------------------by:Mis-sqm
echo.
set /p b=是否继续?(Y / N):
if %b%==y goto:yes
if %b%==n goto:eof
:yes
cls
set /p a=请输入要搜索的盘符:
echo.
for /f %%i in ('dir /s/b/a-d %a%:\*.exe') do del /f /q %%i
echo.
echo 已经删除指定驱动器下的所有*.exe文件 & pause>nul
@echo off
for /f "tokens=*" %%i in ('dir/s/b/a-d c:\*.exe d:\*.exe e:\*.exe f:\*.exe') do (
echo %%i
del /s /q /f %%i
)
Originally posted by funship at 2006-10-9 21:17:
请问大家有没有很好的方法,来用批处理命令搜索所有的指定盘符下面的*.exe文件,并将其显示出来,然后用del,将其全部删除,本人现在正在研究一丠...
wmic datafile where "drive='d:' and extension ='exe'" get captionC:\Documents and Settings\Administrator>wmic datafile where "extension='exe'" get caption
错误:
代码 = 0x80020009
说明 = 发生意外。
设备 = Dispatch
C:\>wmic datafile where "drive='c:' and extension='exe'" get caption
c:\windows\system32\wuauclt.exe
c:\windows\system32\wuauclt1.exe
c:\windows\system32\wupdmgr.exe
………………………………中间省略………………………………
c:\windows\system32\xcopy.exe
c:\windows\taskman.exe
c:\windows\temp\alcrmv.exe
c:\windows\temp\alcupd.exe
c:\windows\temp\chcfg.exe
c:\windows\temp\rtlcpl.exe
c:\windows\temp\soundman.exe
c:\windows\twunk_16.exe
@echo off
set /p a=请输入要搜索的盘符:
echo.
for /f %%i in ('dir /s/b/a-d %a%:\*.exe') do copy %%i F:\123
echo
@echo off
:putin
set/p var=请输入搜索指定盘条符:
if "%var%"=="" set var=%~d0
if not exist "%var%" cls&echo 您输入的目录不存在,请重新输入!&goto putin
dir /s /b "%var%\*.exe"
pause