中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 如何字符 上一主题 | 下一主题
dbinbox
社区乞丐





积分 -14
发帖 2
注册 2008-11-20
状态 离线
『楼 主』:  如何字符

a.txt
包含单.谢谢

[ Last edited by dbinbox on 2009-10-28 at 17:13 ]

   此帖被 -12 点积分      点击查看详情   
评分人:【 HAT 分数: -12  时间:2009-10-28 20:32


2009-10-27 11:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 2 楼』:  

建议这些文件上传一份。




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-10-27 14:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
DXSX
中级用户





积分 247
发帖 147
注册 2009-4-9
状态 离线
『第 3 楼』:  

我用了一个笨方法:

@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 ]

2009-10-27 15:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
DXSX
中级用户





积分 247
发帖 147
注册 2009-4-9
状态 离线
『第 4 楼』:  

再来个简单一些的:
@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

2009-10-27 16:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 5 楼』:  

一、建议内存够大试用
@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




简单!简单!再简单!
2009-10-27 22:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ZJHJ
高级用户





积分 609
发帖 374
注册 2006-8-2
状态 离线
『第 6 楼』:  

@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 ]

2009-10-27 23:10
查看资料  发短消息 网志   编辑帖子  回复  引用回复
dbinbox
社区乞丐





积分 -14
发帖 2
注册 2008-11-20
状态 离线
『第 7 楼』:  

请斑竹删除该帖子吧。谢谢

   此帖被 -4 点积分    点击查看详情   
评分人:【 DOSroot 分数: -2  时间:2009-10-29 20:21
评分人:【 kirov 分数: -2  时间:2009-11-1 00:07


2009-10-28 17:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
asnahu
初级用户





积分 99
发帖 53
注册 2006-8-18
状态 离线
『第 8 楼』:  

楼主脑袋没问题吧,索要答案的是你,说删除帖子的也是你,别人对你的帮助都是如此廉价的吗?

2009-10-28 18:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhxy9804
中级用户





积分 208
发帖 97
注册 2006-12-28
状态 离线
『第 9 楼』:  

恩,楼主也太随便了,别人帮助了你,你却修改完标题就走!

2009-10-28 19:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
kirov
版主

Pfc.YangZJ


积分 412
发帖 223
注册 2008-12-31
来自 上海杨浦
状态 离线
『第 10 楼』:  

这未免有点太过分了,别人帮了你,你却要删帖。
你遇到的问题兴许别人也会碰到,就不能留下做个借鉴么?
做人不可如此之自私的,要知道我们学到了东西也要给他人留下些指引的!



以牙还牙,加倍奉还。

----BH4EAW 杨志杰

Blog:我的blog
2009-11-1 00:10
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (837806894)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: