- 帖子
- 4
- 积分
- 26
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2011-7-22
|
[文本处理] 批处理对比文本行差异为何在输出文档留存原对比文档最后一行?
问题bat 文件如下
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@echo off
set list1=D:\项目_更新列表.txt
set list2=D:\项目_更新成功列表.txt
set list3=D:\项目_更新失败列表.txt
if exist %list1% del %list1%
if exist %list2% del %list2%
if exist %list3% del %list3%
dir /s /b /a-d "D:\项目_*.log" >%list1%
findstr /m /l /c:"succeed" D:\项目_*.log >%list2%
findstr /l /v /x /g:"%list2%" "%list1%">"%list3%"
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
输出结果
list1 清单:
D:\项目_A.log
D:\项目_B.log
D:\项目_C.log
D:\项目_D.log
list2 清单:
D:\项目_D.log
D:\项目_B.log
D:\项目_C.log
list3 清单:
D:\项目_A.log
D:\项目_D.log
请教下原因,如何进行修改! |
|