如何用批处理bat 查找字符串中最大值中的一组?

有一个txt文件如下seta=1.6setb=2.1setc=3.7setd=4.5请用批理找出逗号后数值最大的一组,也就是c3.7这个,然后输出x=3y=7,如何实现,... 有一个txt文件如下
set a=1.6
set b=2.1
set c=3.7
set d=4.5
请用批理找出逗号后数值最大的一组,也就是c 3.7这个,然后输出x=3 y=7,如何实现,谢谢
展开
 我来答
百度网友dadee7f
2012-01-28 · TA获得超过1869个赞
知道小有建树答主
回答量:867
采纳率:67%
帮助的人:382万
展开全部
假设那个txt文件为a.txt,你可以自己将下面句子中的(a.txt)改成你自己的文件名,但文件名不要带空格。
将下面的内容保存成批处理,然后和a.txt放到同一个文件夹里。

@echo off
for /f "delims==. tokens=2,3" %%a in (a.txt) do (echo x=%%a y=%%b)
pause
追问
您可能没有看清楚我的要求,我只要输出第三组,因为7是最大的数
追答
呃,没注意到,改了下

@echo off&setlocal enabledelayedexpansion
set line=0
set max=0
for /f "delims==. tokens=2,3" %%a in (a.txt) do (
if %%b gtr !max! (set max=%%b
set line=%%a)
)
echo x=%line% y=%max%
pause
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式