中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何实现将文本中的价格各加5快呀?
« [1] [2] »
作者:
标题: 如何实现将文本中的价格各加5快呀? 上一主题 | 下一主题
feixiang9911
初级用户





积分 34
发帖 16
注册 2007-4-23
状态 离线
『楼 主』:  如何实现将文本中的价格各加5快呀?

如何实现将文本中的价格各加5快呀?
文本内容为:

81775278----15.0元/全新自挂太阳号
81780078----18.0元/全新自挂太阳号

2007-4-27 15:45
查看资料  发送邮件  发短消息 网志  OICQ (82218298)  编辑帖子  回复  引用回复
ansipeter
中级用户

替身



积分 269
发帖 130
注册 2007-3-23
状态 离线
『第 2 楼』:  

命令行下输入:
for /f "tokens=1,2* delims=-." %a in (1.txt) do @set/p=%a----<nul&set/a(%b+5)&echo/.%c


   此帖被 +2 点积分    点击查看详情   
评分人:【 lxmxn 分数: +2  时间:2007-4-27 23:36


2007-4-27 21:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复
feixiang9911
初级用户





积分 34
发帖 16
注册 2007-4-23
状态 离线
『第 3 楼』:  

不瞒你说  你的这个P处理没用,运行了什么都没有

2007-4-28 23:31
查看资料  发送邮件  发短消息 网志  OICQ (82218298)  编辑帖子  回复  引用回复
feixiang9911
初级用户





积分 34
发帖 16
注册 2007-4-23
状态 离线
『第 4 楼』:  

你这个怎么生成到文件里面去

2007-4-28 23:35
查看资料  发送邮件  发短消息 网志  OICQ (82218298)  编辑帖子  回复  引用回复
bjsh
银牌会员





积分 2000
发帖 621
注册 2007-1-1
状态 离线
『第 5 楼』:  

1.请确定你的文本为1.txt
否则请自行修改;
2.2楼的代码没有问题;请于命令行下执行;而不是批处理文件;

对于批处理应该这样
@echo off
for /f "tokens=1,2* delims=-." %%a in (1.txt) do set /p=%%a----<nul & set /a p=%%b+5 & call set /p"=%%p%%"<nul &echo/.%%c
刚才没仔细看直接把 二楼的 % 改成 %% 就发上来了..

定向到文本
@echo off
for /f "tokens=1,2* delims=-." %%a in (1.txt) do (set /p=%%a----<nul & set /a p=%%b+5 & call set /p"=%%p%%"<nul &echo/.%%c) >> result.txt
[ Last edited by bjsh on 2007-4-28 at 11:02 AM ]

附件 1: 1.jpg (2007-4-28 23:49, 13.97 K, 下载附件所需积分 1 点 ,下载次数: 2)


2007-4-28 23:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
feixiang9911
初级用户





积分 34
发帖 16
注册 2007-4-23
状态 离线
『第 6 楼』:  

你这个SET前面加@是什么意思呀 @set/p=%a----<nul&set/a(%b+5)&echo/.%c
还有这个是什么意思呀

2007-4-28 23:37
查看资料  发送邮件  发短消息 网志  OICQ (82218298)  编辑帖子  回复  引用回复
bjsh
银牌会员





积分 2000
发帖 621
注册 2007-1-1
状态 离线
『第 7 楼』:  

你可以尝试;
命令行下分别执行
for /f "tokens=1,2* delims=-." %a in (1.txt) do @set/p=%a----<nul&set/a(%b+5)&echo/.%c


for /f "tokens=1,2* delims=-." %a in (1.txt) do set/p=%a----<nul&set/a(%b+5)&echo/.%c

你就知道@的作用了..

告诉你不如让你自己体会

2007-4-28 23:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
feixiang9911
初级用户





积分 34
发帖 16
注册 2007-4-23
状态 离线
『第 8 楼』:  

呵呵 斑竹这个也不性

运行结果是这样的

.0元/全新自挂太阳号)
.0元/全新自挂太阳号)

2007-4-28 23:42
查看资料  发送邮件  发短消息 网志  OICQ (82218298)  编辑帖子  回复  引用回复
feixiang9911
初级用户





积分 34
发帖 16
注册 2007-4-23
状态 离线
『第 9 楼』:  

斑竹
@echo off
for /f "tokens=1,2* delims=-." %%a in (1.txt) do (@set/p=%%a----<nul&set/a(%%b+5)&echo/.%%c) >> result.txt

这个P处理怎么不对呀

运行结果是这样的

.0元/全新自挂太阳号)
.0元/全新自挂太阳号)

你在帮我看看呀

2007-4-28 23:57
查看资料  发送邮件  发短消息 网志  OICQ (82218298)  编辑帖子  回复  引用回复
bjsh
银牌会员





积分 2000
发帖 621
注册 2007-1-1
状态 离线
『第 10 楼』:  

上面确实是不对的; 我没仔细看就把 2楼的代码 %改成 %% 就发上来了;

代码已经在 5 楼修改了;

2007-4-29 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
feixiang9911
初级用户





积分 34
发帖 16
注册 2007-4-23
状态 离线
『第 11 楼』:  

哦 谢谢版主了 问题已经解决 又学了不少好东西  呵呵

2007-4-29 00:07
查看资料  发送邮件  发短消息 网志  OICQ (82218298)  编辑帖子  回复  引用回复
ansipeter
中级用户

替身



积分 269
发帖 130
注册 2007-3-23
状态 离线
『第 12 楼』:  

一个个的都是SB,真后悔帮你解决问题了,你会用吗?操!
─────────────────── 版务记录 ────────────────────
执行:bjsh

骂粗口;特此警告!!!

─────────────────── 版务记录 ────────────────────

[ Last edited by bjsh on 2007-4-28 at 11:35 AM ]

   此帖被 -10 点积分     点击查看详情   
评分人:【 bjsh 分数: -8  时间:2007-4-29 00:34
评分人:【 huzixuan 分数: -2  时间:2007-4-29 00:37


2007-4-29 00:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
huzixuan
高级用户




积分 537
发帖 219
注册 2006-10-31
来自 芜湖
状态 离线
『第 13 楼』:  

对于一个新成员,怎能这样骂脏话.
谁一开始不都是不懂吗,还不是一个带一个 慢慢上来的



江湖远
碧空长
路茫茫

    一个人漫无目的的奔跑,风,刺骨的冷....
2007-4-29 00:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zhoushijay
高级用户

Autowalk


积分 845
发帖 375
注册 2007-3-3
状态 离线
『第 14 楼』:  

set/p=%%a----<nul&set/a(%%b+5)&echo/.%%c
能解释一下这句话的意思吗?

2007-4-29 01:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhoushijay
高级用户

Autowalk


积分 845
发帖 375
注册 2007-3-3
状态 离线
『第 15 楼』:  

@echo off & setlocal enabledelayedexpansion
for /f "tokens=1,2* delims=-" %%a in (11.txt) do echo %%b>>22.txt
for /f "tokens=1 delims=." %%i in (22.txt) do (set /a a=%%i+5
echo !a!
)

我只能写这样的,效果还不好,楼上几位能解释下那句话的意思吗

2007-4-29 01:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: