楼 主
求一个从文本中查找不存在的字符后另存的脚本
发表于 2008-05-20 13:54 · 中国 四川 成都 电信
初级用户
★
积分 36
发帖 14
注册 2008-03-05 20:27
18年会员
UID 112123
性别 男
状态 离线
我有一个每日生成的文件备份日志。内容结构如下:
1.txt
北京111
上海222
天津333
南京444
成都555
……
因为备份文件有时会出错,日志中就没有记录。现在想通过bat脚本实现自动从该日志判断筛选地名,然后将日志中没有的地名列出另存。用来判断哪些地名的日志没有备份。
请哪位高手帮忙写一个脚本或是给个编写思路!
多谢!!!
第 2 楼
发表于 2008-05-20 14:47 · 中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
第 3 楼
发表于 2008-05-20 14:53 · 中国 辽宁 本溪 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
19年会员
UID 73417
性别 男
状态 离线
@echo off
for /f "delims=" %%i in (a.txt) do (
findstr /c:"%%i" 1.txt 1>nul||echo %%i
)
pause
[
Last edited by jmz573515 on 2008-5-20 at 03:42 PM ]
第 4 楼
发表于 2008-05-20 22:47 · 中国 四川 成都 电信
初级用户
★
积分 36
发帖 14
注册 2008-03-05 20:27
18年会员
UID 112123
性别 男
状态 离线
非常感谢 jmz573515 !!!
一直在用if 判断,写了半天都没搞成。这下可以搞定了!太感谢了!
第 5 楼
如是这样,一句就OK了:
发表于 2008-05-21 08:22 · 中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
findstr /vg:a.txt 1.txt
[ Last edited by zw19750516 on 2008-5-21 at 08:28 AM ]
批处理之家新域名:www.bathome.net
论坛跳转: