批处理问题:

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:56:52
批处理问题:用a.txt搜索(for 逐行)b.txt.找到不同行并显示或者>c.txt(关键单独显示或发送 不同行)
我用find 和 findstr都不能单独显示,发送直接发找到的, 连有没有找都不提示
::比如查出两个MP3目录列表的不同
拜托高手帮忙
先谢luchuan2的关注,提醒FC不能用,假如a中少一行,那从这一行开始,下面FC都会报错,只能是搜索,

试下这个:

@echo off
setlocal enabledelayedexpansion
echo 行号 不同处内容
for /f "delims=" %%a in (a.txt) do (
set /a na+=1
set nb=0
set a=%%a
call :b
)
echo. & pause
:b
for /f "delims=" %%b in (b.txt) do (
set /a nb+=1
if !na!==!nb! if not "!a!"=="%%b" echo !na!. !a!
)

说明下,忽略空行进行比较,a和b文件哪个长一点就放在前面的for里面.要不逐行比较下来a完了而b没完,那b多出的就不显示了,我就不搞那么细致了,测试了下,基本ok...

ps: 这通宵玩不下去了,没烟了,回完贴子睡觉..~!

是在比较难。呵呵。到时候,我看我有没有机会帮你搞到
用findstr find都不一定能搞到。
还要fc
呵呵。先记下,到时候看能不能解答,没有时间啊,~