如何用批处理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,如何实现,谢谢 展开
set a=1.6
set b=2.1
set c=3.7
set d=4.5
请用批理找出逗号后数值最大的一组,也就是c 3.7这个,然后输出x=3 y=7,如何实现,谢谢 展开
1个回答
展开全部
假设那个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
将下面的内容保存成批处理,然后和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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询