中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 05:28
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]如何截取文本文件中的变量
可打印版本  1,238 / 4
第1楼 lealawer 发表于 2010-11-19 09:38
新手上路 发帖 4 积分 4
[求助]如何截取文本文件中的变量
在cmd下dos中执行命令,对话框显示如下:同时存成文本文件到e:\22\99.txt
LCD Extended Status Utility

Status: Opening the LCD device
Status: LCD-C detected, bcdDevice 0x1
LCD Info: Model 0 Panel 8
LCD Info: USB FW Ver 1.1 GFX Ver 1.3 USB Boot Ver 1.0 GFX ISP 1.0
LCD X Status: Temp Now 28 Min 20 Max 44
LCD X Status: 5V PS 5.0 3.3V PS 3.3 Inverter Status 0x7f DVI Status 0x1
LCD X Status: Serial # 93051251 Minutes of Operation 485
LCD X Status: ResetReason 0x3 Inactivity 0 Activity 136 BadReadCount 0

请教如何把对话框或文本文件中第7行中的温度28值截取出来,赋值给A,然后就能对A进行比较和判定
第2楼 huahua0919 发表于 2010-11-19 11:58
银牌会员 发帖 780 积分 1,608
第3楼 lealawer 发表于 2010-11-19 12:22
新手上路 发帖 4 积分 4
还是看不懂,简单点,就是在E:\DB\Temp.txt的内容如下:
LCD Extended Status Utility

Status: Opening the LCD device
Status: LCD-C detected, bcdDevice 0x1
LCD Info: Model 0 Panel 8
LCD Info: USB FW Ver 1.1 GFX Ver 1.3 USB Boot Ver 1.0 GFX ISP 1.0
LCD X Status: Temp Now 28 Min 20 Max 44
LCD X Status: 5V PS 5.0 3.3V PS 3.3 Inverter Status 0x7f DVI Status 0x1
LCD X Status: Serial # 93051251 Minutes of Operation 485
LCD X Status: ResetReason 0x3 Inactivity 0 Activity 136 BadReadCount 0

如何把里面的temp now后面的28(可变量)截取出来,赋值给A
第4楼 lealawer 发表于 2010-11-22 09:22
新手上路 发帖 4 积分 4
大师们,有没有办法啊?
第5楼 lealawer 发表于 2010-11-24 10:58
新手上路 发帖 4 积分 4
已经做出来了,代码如下:
IF EXIST A.TXT DEL A.TXT
type e:\db\tempA.txt|find "Temp Now">A.txt
for /f "tokens=6" %%i in (A.txt) do (
set A=%%~ni
)
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023