日期:2014-05-17  浏览次数:20749 次

DOS批处理 急急急
因为要写个批处理要求:
1、删除指定的文件
2、在硬盘中,只要是和这个指定文件的文件名相同都要求删掉
昨晚加了两个小时班没弄出来
麻烦各位大侠了
真的很急啊 呵呵 小弟叩拜啊
------最佳解决方案--------------------
del abc.txt /s /a
------其他解决方案--------------------

@echo off
set /p fn=输入文件名:
set dn=a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
for %%a in (%dn%) do (del "%%a:\%fn%" /s /a)
pause

------其他解决方案--------------------
比方C盘,先进入cmd,通过cd\先进入该分区根目录,然后输入以下命令,其他盘同理更换盘符执行相同命令即可。命令解释:删除当前盘符下所有文件名为abc.txt的文件,包含改盘符下所有目录及隐藏文件且忽略只读属性,并不提示删除。(删除前请务必确认文件名正确)

c:\>del abc.txt /s /a /f
d:\>del abc.txt /s /a /f
e:\>del abc.txt /s /a /f
......


------其他解决方案--------------------
我以前的代码,给你参考下,功能:不是delfilter_.txt中列出的文件,都重命名(原文件名后加~),你自己看着改一下吧.

for /f "delims=" %%a in ('findstr /veg:tmp\delfilter_.txt tmp_.txt') do @if not exist %%a\nul ren "%%a" *~

------其他解决方案--------------------
补充说明:
delfilter_.txt文件中存放所要处理的文件名,不带路径,一行一个,如:

a.txt
b.exe
c.pas
d.tmp
...... 
------其他解决方案--------------------
引用:
del abc.txt /s /a

这个只能删除一个啊 能不能删除很多个 不管是哪个盘 只要里面有这个文件名都要求删掉 呵呵
------其他解决方案--------------------
呵呵 非常感谢大家