求助急急急。。怎么使用dos批处理同时删除两个文件中相同文件名的文件??

 我来答
albumin
推荐于2016-07-04 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2402万
展开全部

假设两个文件 夹分别为A,B

@echo off&setlocal enabledelayedexpansion
dir /a-d /b A\* >tempA.txt
dir /a-d /b B\* >tempB.txt
set a=0
for /f "delims=" %%a in ('findstr /G:tempB.txt tempA.txt') do (
set /a a+=1
set "del!a!=%%a"
)
for /l %%a in (1,1,%a%) do (
del "A\!del%%a!"
del "B\!del%%a!"
)
del temp?.txt
追问
不是删文件里的内容啊。是两个路径下文件夹里同名的文件。。
追答
@echo off&setlocal enabledelayedexpansion
set "A=A文件夹完整路径"
set "B=B文件夹完整路径"
dir /a-d /b %A%\* >tempA.txt
dir /a-d /b %B%\* >tempB.txt
set n=0
for /f "delims=" %%a in ('findstr /G:tempB.txt /X tempA.txt 2^>nul') do (
set /a n+=1
set "del!n!=%%a"
)
for /l %%a in (1,1,%n%) do (
del "%A%\!del%%a!"
del "%B%\!del%%a!"
)
del temp?.txt

经本人反复测试,这个程序的作用就是删除两个文件夹里同名的文件

前提是正确填写批处理中A,B文件夹完整路径

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式