test1 test2两文档 test2是test1的子集,每行格式如下:字段间用|分开
aa|bb|2cc|1|d|310025546|杨A|1|001|0|00000000000002|
现在按token=6比较两个问当中的行,若test1中存在该字段,但test2中不存在,则输出,代码如下:
@echo off & setlocal enabledelayedexpansion
for /f "tokens=1-11 delims=^|" %%a in (test1.txt) do (
set no=
set var1=%%f
for /f "tokens=1-11 delims=^|" %%m in (test2.txt) do (
set var2=%%r
if !var1!==!var2! (
set no=a
))
if not defined no (
echo !var1!>>notin.txt
))
请问代码有问题吗? 执行异常,我先输出了字段,不是整行内容
Last edited by HAT on 2009-1-7 at 00:44 ]