如何用批处理查找某个文件,然后在删除这个文件?

2024-12-01 13:01:05
推荐回答(4个)
回答1:

呵呵一楼和二楼的 思路没错 但代码都是有问题的 估计都没有自己试验过呢
@echo off
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 (
echo 正在搜索%%i盘 请稍后...
cd /d %%i:\
del /s /q *.DOC
)

如过你紧紧是想删除 123.doc的 话 就把上面的*换成123就可以了
你上面 的条件一 已经包含在条件二中了 因为删除了 所有的DOC文件 自然也就删除了123.doc嘛 经过测试 绝对可用 有问题 在联系我吧

希望我的回答对你有用 下面修改一下一楼的 答案吧

cd \d c:\
del /s /q 123.doc
cd /d d:\
del /s /q 123.doc
cd /d e:\
del /s /q 123.doc

二楼的回答 和我的有些类似 我就不做修改了

回答2:

del /s /q c:\123.doc
del /s /q d:\123.doc
del /s /q e:\123.doc
这个已经是删除C D E 盘下的所有123.doc文件了

del /s /q c:\*.doc
del /s /q d:\*.doc
del /s /q e:\*.doc

回答3:

如果我要求所找到的全部123.doc(不同目录下的doc文件大小不一样)文件删掉前与另一个CHK.doc进行大小比较,EQU=删掉,NEQ不删掉,这要怎么写?

回答4:

for %%a in (c d e f g h)do for /f "delims=" %%b in ('dir/s/b %%a:\*.doc')do del /f/q %%b