Board logo

标题: 如何字符 [打印本页]

作者: dbinbox     时间: 2009-10-27 11:02    标题: 如何字符

a.txt
包含单.谢谢

[ Last edited by dbinbox on 2009-10-28 at 17:13 ]
作者: yishanju     时间: 2009-10-27 14:45
建议这些文件上传一份。
作者: DXSX     时间: 2009-10-27 15:44
我用了一个笨方法:

@echo off
FOR %%C IN (A B C) DO (
IF EXIST %%C1.TXT DEL %%C1.TXT
)

for /f "tokens=1,2,3" %%x in (all.txt) do Find /i "%%x" a.txt >nul 2>nul || echo %%x %%y %%z>>a1.txt

if exist a1.txt (
for /f "tokens=1,2,3" %%x in (a1.txt) do  find /i "%%x" b.txt >nul 2>nul  || echo %%x %%y %%z>>b1.txt
) else (
echo ALL.TXT 中的内容A.TXT 中都有!
GOTO END
)

if exist b1.txt (
for /f "tokens=1,2,3" %%x in (b1.txt) do  find /i "%%x" c.txt >nul 2>nul  || echo %%x %%y %%z>>c1.txt
) ELSE (
ECHO  A.TXT 中没有的 B.TXT 中都有!
GOTO END
)

IF EXIST C1.TXT (
TYPE C1.TXT
) ELSE (
ECHO A.TXT和B.TXT 中没有的 C.TXT 中都有!
)

:END
PAUSE

[ Last edited by DXSX on 2009-10-27 at 16:10 ]
作者: DXSX     时间: 2009-10-27 16:31
再来个简单一些的:
@echo off
IF EXIST x.TXT DEL x.TXT
copy a.txt+b.txt+c.txt x.txt >nul
if exist c1.txt del c1.txt
for /f "tokens=1,2,3" %%x in (all.txt) do Find /i "%%x" x.txt >nul 2>nul || echo %%x %%y %%z>>c1.txt
IF EXIST C1.TXT (
TYPE C1.TXT
) ELSE (
ECHO A.TXT、B.TXT、C.TXT 中饱含了all.txt 中的全部内容 !
)

:END
PAUSE
作者: terse     时间: 2009-10-27 22:14
一、建议内存够大试用
@echo off
for %%i in ("a.txt" "b.txt" "c.txt") do for /f "usebackq delims=" %%a in (%%i) do set %%a=a
for /f "delims=" %%a in (all.txt) do if not defined %%a echo %%a
pause
二、 因findstr 对中文感冒 所以先把前面中文名去掉后再处理 因此如遇前面名相同而后面数据不相同会有出错,同样前面名含空格也一样出错
@echo off&setlocal enabledelayedexpansion
(for %%i in ("a.txt" "b.txt" "c.txt") do (
     for /f "usebackq tokens=1*" %%a in (%%i) do echo %%b
))>%temp%\tmp_tem
findstr /ivg:"%temp%\tmp_tem" "all.txt">nrew.txt
del "%temp%\tmp_tem"
pause

作者: ZJHJ     时间: 2009-10-27 23:10
@echo off
copy a.txt+b.txt+c.txt abc.txt >nul
cd.>bh.txt
for /f "delims=" %%i in (abc.txt) do SET %%i=A
for /f "delims=" %%j in (all.txt) do  if /I not defined %%j echo %%j>>bh.txt

[ Last edited by ZJHJ on 2009-10-27 at 23:11 ]
作者: dbinbox     时间: 2009-10-28 17:19
请斑竹删除该帖子吧。谢谢
作者: asnahu     时间: 2009-10-28 18:50
楼主脑袋没问题吧,索要答案的是你,说删除帖子的也是你,别人对你的帮助都是如此廉价的吗?
作者: zhxy9804     时间: 2009-10-28 19:33
恩,楼主也太随便了,别人帮助了你,你却修改完标题就走!
作者: kirov     时间: 2009-11-1 00:10
这未免有点太过分了,别人帮了你,你却要删帖。
你遇到的问题兴许别人也会碰到,就不能留下做个借鉴么?
做人不可如此之自私的,要知道我们学到了东西也要给他人留下些指引的!