中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 18:53
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]判断文本内容数字对应出不同的命令 查看 710 回复 6
楼 主 [求助]判断文本内容数字对应出不同的命令 发表于 2009-05-07 09:12 ·  中国 山东 青岛 联通
中级用户
★★
积分 209
发帖 100
注册 2008-08-01 02:53
18年会员
UID 122532
性别 男
状态 离线
有个TM.txt文本内容如下
$
( RD=1.85 TC=0.0 )


我想判断RD=后面的数字是0.01-2之间,印出0.01-2
如果是2.01-3 就印出2.01-3 以次类推到14
应该如何写,文本内容大话的不会影响速度吧 第三方软件无所谓

[ Last edited by dragonamd on 2009-5-8 at 00:03 ]
2 发表于 2009-05-07 12:33 ·  中国 广东 东莞 电信
银牌会员
★★★
批处理编程迷
积分 1,916
发帖 752
注册 2008-12-28 04:30
17年会员
UID 135147
性别 男
来自 广西
状态 离线
文件要是大的话,这个思路应该是最快的了,
具体要怎么印出,自已改改
@echo off&setlocal enabledelayedexpansion
for /l %%a in (0,1,14) do (
set/a ad=%%a+1
for /l %%b in (1,1,9) do (set #%%a.0%%b=%%a.01-!ad!)
for /l %%b in (10,1,99) do (set #%%a.%%b=%%a.01-!ad!)
)
for /f "tokens=2 delims== " %%a in (tm.txt) do (echo !#%%a!)

[ Last edited by netbenton on 2009-5-7 at 10:35 ]
精简
=> 个人网志
3 发表于 2009-05-07 23:06 ·  中国 山东 青岛 联通
中级用户
★★
积分 209
发帖 100
注册 2008-08-01 02:53
18年会员
UID 122532
性别 男
状态 离线
不能用,echo关闭状态
4 发表于 2009-05-08 00:02 ·  中国 山东 青岛 联通
中级用户
★★
积分 209
发帖 100
注册 2008-08-01 02:53
18年会员
UID 122532
性别 男
状态 离线
能帮忙完成整句代码怎么写吗
5 发表于 2009-05-08 01:51 ·  中国 广东 东莞 电信
银牌会员
★★★
批处理编程迷
积分 1,916
发帖 752
注册 2008-12-28 04:30
17年会员
UID 135147
性别 男
来自 广西
状态 离线
此法是把各个可能的数值,分别当作变量名的一部分,并赋值为:所在阶段值。
当:echo !#%%a!
时就会根据所得数据转为相应的“所在阶段值”
至于要做成什么格式,只有你知道了。

最好你要给出一结果范例,别人才知道要怎么写呀
精简
=> 个人网志
6 发表于 2009-05-08 11:21 ·  中国 山东 青岛 联通
中级用户
★★
积分 209
发帖 100
注册 2008-08-01 02:53
18年会员
UID 122532
性别 男
状态 离线
我是如果检测到0-2之间的话,就执行命令修改里面的某个数字 如果检测到是2-3之间的数字执行命令修改另外的数据
7 发表于 2009-05-09 22:15 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
一句话,上传样本文件,一次说清所有要求,想要做什么,想要得到什么样格式。

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
论坛跳转: