批处理如何比较每行相同位置的字符是否相同?
听说批处理在字符串处理上功能很强大,所以我想问下,如何才能用批处理比较文本中每行相同的位置上的字符是否相同,相同的话则输出这些字符。例子如下:4500430000b00f...
听说批处理在字符串处理上功能很强大,所以我想问下,如何才能用批处理比较文本中每行相同的位置上的字符是否相同,相同的话则输出这些字符。例子如下:
4500430000b00f000f00000000001723fd00920000000000000106161200c03fff
830043000082005ef8db12e99ddae7abbc0f73f8aaaf740e
710043000082004afb1b6bce0b2cc17c5ed612eb900eb4fa2ccd450002010
因为行数比较少的话还能看出来,一多就不好找了,所以想借助批处理实现,等待大侠的帮助! 展开
4500430000b00f000f00000000001723fd00920000000000000106161200c03fff
830043000082005ef8db12e99ddae7abbc0f73f8aaaf740e
710043000082004afb1b6bce0b2cc17c5ed612eb900eb4fa2ccd450002010
因为行数比较少的话还能看出来,一多就不好找了,所以想借助批处理实现,等待大侠的帮助! 展开
4个回答
展开全部
批处理读取文本文件挺简单的,但是用它来处理字符个人认为不太方便。
如果要比较每行相同位置的话可以用变量扩充法试试看。
举例:
扩充前:
echo.%TIME% 输出为 10:32:38.20
扩充后:
echo.%TIME:~0,2% 输出为 10
如果要比较每行相同位置的话可以用变量扩充法试试看。
举例:
扩充前:
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比较文本中每行相同的位置上的字符是否相同,相同的话则输出这些字符
这个需求肯定是可以实现的,但是,你的输出要求不够明确。就是相同的话,输出到哪里,格式要求?
这个需求肯定是可以实现的,但是,你的输出要求不够明确。就是相同的话,输出到哪里,格式要求?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
题目都没说明清楚,你让别人答题? 考验我们的智商?
是你求我们,不是我们求着帮你 有问题要讲清楚
你这个例子到底是判断哪里相同? 让人猜?
是你求我们,不是我们求着帮你 有问题要讲清楚
你这个例子到底是判断哪里相同? 让人猜?
更多追问追答
追问
哥,就是判断这几行字符串相同位置的字符是否相同,比如每行的相同位置都有00430000,呵呵,这下明白了没?谢谢
追答
每行字符规律是什么? 你就不能说下,判断每行那一列字符??
题目不清的问题,你不为别人考虑你也别想别人为你考虑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询