批处理如何比较每行相同位置的字符是否相同?

听说批处理在字符串处理上功能很强大,所以我想问下,如何才能用批处理比较文本中每行相同的位置上的字符是否相同,相同的话则输出这些字符。例子如下:4500430000b00f... 听说批处理在字符串处理上功能很强大,所以我想问下,如何才能用批处理比较文本中每行相同的位置上的字符是否相同,相同的话则输出这些字符。例子如下:
4500430000b00f000f00000000001723fd00920000000000000106161200c03fff
830043000082005ef8db12e99ddae7abbc0f73f8aaaf740e
710043000082004afb1b6bce0b2cc17c5ed612eb900eb4fa2ccd450002010
因为行数比较少的话还能看出来,一多就不好找了,所以想借助批处理实现,等待大侠的帮助!
展开
 我来答
arvy_momo
2012-04-06 · TA获得超过2350个赞
知道大有可为答主
回答量:1552
采纳率:50%
帮助的人:995万
展开全部
比较两个字符串容易,如果是比较多个字符串(比如数据库有10000条记录),计算的量比较大。不过还是可以实现的:
思路:
读取第一个字符串,赋值给临时自定义变量A,并以该变量为基准,每次取两位字符(赋值给变量Sub_A),与其它诸条比较,当有相同时,变量长度加1,没有则后移一位,再与其它变量比较……
由于从没有做过类似的运算,所以手里没有现成的代码可用。先告诉你思路,你自己想想怎么去实现,我抽空试试写出来。
hokage2000
2012-04-06 · TA获得超过259个赞
知道小有建树答主
回答量:345
采纳率:100%
帮助的人:407万
展开全部
批处理读取文本文件挺简单的,但是用它来处理字符个人认为不太方便。
如果要比较每行相同位置的话可以用变量扩充法试试看。
举例:
扩充前:
echo.%TIME% 输出为 10:32:38.20
扩充后:
echo.%TIME:~0,2% 输出为 10
更多追问追答
追问
假如就按上面的例子,能给出具体的代码吗?谢谢!
上面例子中相同位置的相同字符为00430000(我们从开头两位两位的比较,只一位相同的不算)
追答
@ECHO OFF & setLocal enableDelayedExpansion
for /f "tokens=*" %%a in (1.txt) do (
set str=%%a
set str=!str:~4,6!
if "!str!" EQU "430000" echo.%%a
)
pause
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hy_Lucifer
2012-04-06 · TA获得超过389个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:238万
展开全部
比较文本中每行相同的位置上的字符是否相同,相同的话则输出这些字符
这个需求肯定是可以实现的,但是,你的输出要求不够明确。就是相同的话,输出到哪里,格式要求?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蔡瑀
2012-04-06 · TA获得超过231个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:330万
展开全部
题目都没说明清楚,你让别人答题? 考验我们的智商?

是你求我们,不是我们求着帮你 有问题要讲清楚

你这个例子到底是判断哪里相同? 让人猜?
更多追问追答
追问
哥,就是判断这几行字符串相同位置的字符是否相同,比如每行的相同位置都有00430000,呵呵,这下明白了没?谢谢
追答
每行字符规律是什么? 你就不能说下,判断每行那一列字符??

题目不清的问题,你不为别人考虑你也别想别人为你考虑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式