中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 20:35
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]判断文本内容数字对应出不同的命令
可打印版本  712 / 6
第1楼 dragonamd 发表于 2009-05-07 09:12
中级用户 发帖 100 积分 209
[求助]判断文本内容数字对应出不同的命令
有个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楼 netbenton 发表于 2009-05-07 12:33
银牌会员 发帖 752 积分 1,916 来自 广西
文件要是大的话,这个思路应该是最快的了,
具体要怎么印出,自已改改
@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楼 dragonamd 发表于 2009-05-07 23:06
中级用户 发帖 100 积分 209
不能用,echo关闭状态
第4楼 dragonamd 发表于 2009-05-08 00:02
中级用户 发帖 100 积分 209
能帮忙完成整句代码怎么写吗
第5楼 netbenton 发表于 2009-05-08 01:51
银牌会员 发帖 752 积分 1,916 来自 广西
此法是把各个可能的数值,分别当作变量名的一部分,并赋值为:所在阶段值。
当:echo !#%%a!
时就会根据所得数据转为相应的“所在阶段值”
至于要做成什么格式,只有你知道了。

最好你要给出一结果范例,别人才知道要怎么写呀
第6楼 dragonamd 发表于 2009-05-08 11:21
中级用户 发帖 100 积分 209
我是如果检测到0-2之间的话,就执行命令修改里面的某个数字 如果检测到是2-3之间的数字执行命令修改另外的数据
第7楼 yishanju 发表于 2009-05-09 22:15
银牌会员 发帖 1,357 积分 1,488
一句话,上传样本文件,一次说清所有要求,想要做什么,想要得到什么样格式。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023