原帖由 canyuexiaolang 于 2010-8-27 10:01 发表
Bug就是当你的文本里面有多个相同的时候,就是2个以上,会打印出3个额。。
红色的应该用find或这findstr吧。我看看
==================================================
红色貌似有点难度哦...
呵呵,先谢了。不过用find可能达不到我的要求。
实际上我想设置两个变量,%a1%和%a2%,然后用他们来比较。假如用find的话就会很笼统,只能知道该行有没有包含指定字符,无法进一步对文本内容进行编辑。因此,关键在于两个变量的设置。复制代码 给你一个思路,使用两个for /f,分别设置它们的变量- set a1=%%a
- set a1=%%i
- if !a1!==!a2! echo !a1!
复制代码 至于里面的相同部分“23”可以根据实际情况来提取。但这个代码的弊端就是,比较两行时速度还过得去,假如设置10个变量,用到10个FOR的时候它就吃力的紧了。正为此头疼ing……
[ 本帖最后由 cjiabing 于 2010-8-27 10:26 编辑 ] |