求助急急急。。怎么使用dos批处理同时删除两个文件中相同文件名的文件??
展开全部
假设两个文件 夹分别为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文件夹完整路径
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询