如何用批处理判断Settings.txt中X参数值是否≥100并跳转对应分支
Windows 批处理实现Settings.txt数值判断分支跳转
你需要实现的是读取Settings.txt中固定以X 开头的行,提取后面的可变数字,判断大小后走对应分支,以下是可直接运行的批处理代码:
@echo off setlocal enabledelayedexpansion :: 读取D盘Settings.txt中以X开头的行,提取空格后的数值 for /f "tokens=2" %%a in ('findstr /b /c:"X " "D:\Settings.txt"') do ( set "target_val=%%a" ) :: 数值判断跳转逻辑 if %target_val% GEQ 100 ( goto A ) else ( goto B ) :A @echo 数值大于等于100 pause & goto continue :B @echo 数值小于100 pause :continue :: 后续脚本逻辑写在此处 endlocal
- 脚本中
findstr /b /c:"X "参数确保只匹配行首为X的内容,不会误匹配文件其他位置包含X字符的行 - 原生批处理的if判断仅支持整数比较,如果你需要判断的数值带有小数,需要额外调用VBS等工具实现比较逻辑
- 若文件中存在多行以
X开头的记录,脚本默认取最后一行的数值做判断,若需要取第一行可在for循环中匹配到值后立刻加goto跳出循环
内容的提问来源于stack exchange,提问作者Michael513
相关产品推荐
相关产品推荐

