pan528 当前离线
六级士官
TOP
terse 当前离线
中将
xxpinqz (YiFeng)当前离线
中校
CrLf 当前离线
论坛巡查
@echo off gawk -F"_" "!a[$1,$2]++" law01\b.txt law02\b.txt law03\b.txt law04\b.txt a.txt ::排序代码 pause复制代码
回复 CrLf 按楼主的意思 估计b.txt里序列 a.txt会没有 也有改变 没有的补进去 我在想问题是B.txt多出的 ... terse 发表于 2013-7-16 22:42
@echo off call :setvar a.txt call :setvar b.txt setlocal enabledelayedexpansion for /f "tokens=1,2 delims=_" %%a in (a.txt) do echo;!ar_%%a_%%b! endlocal pause&exit :setvar for /f "delims=" %%a in (%~s1) do ( for /f "tokens=1,2 delims=_" %%b in ("%%a") do set ar_%%b_%%c=%%a )复制代码
回复 pan528 你是想把第二部分得到的结果 和第一部分对比 如结果第一部分不包含的就加进 或者前面序列一 ... terse 发表于 2013-7-16 16:03
@echo off (for /f "tokens=1,2* delims=_" %%a in (a.txt) do ( set strb= set/p strb= setlocal enabledelayedexpansion for /f "tokens=1,2* delims=_" %%i in ("!strb!") do ( endlocal if "%%a_%%b"=="%%i_%%j" ( echo,%%a_%%b_%%k ) else ( echo,%%a ) ) ))<b.txt>更新.txt复制代码