中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-14 20:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何实现将文本中的价格各加5快呀?
楼 主 如何实现将文本中的价格各加5快呀? 发表于 2007-04-27 15:45 ·  中国 新疆 博尔塔拉蒙古自治州 电信
初级用户
积分 34
发帖 16
注册 2007-04-23 13:17
UID 86201
性别 男
状态 离线
如何实现将文本中的价格各加5快呀?
文本内容为:

81775278----15.0元/全新自挂太阳号
81780078----18.0元/全新自挂太阳号
2 发表于 2007-04-27 21:42 ·  中国 北京 联通
中级用户
★★
替身
积分 269
发帖 130
注册 2007-03-23 21:41
UID 82683
性别 女
状态 离线
命令行下输入:

for /f "tokens=1,2* delims=-." %a in (1.txt) do @set/p=%a----<nul&set/a(%b+5)&echo/.%c
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
lxmxn +2 2007-04-27 23:36
3 发表于 2007-04-28 23:31 ·  中国 新疆 博尔塔拉蒙古自治州 电信
初级用户
积分 34
发帖 16
注册 2007-04-23 13:17
UID 86201
性别 男
状态 离线
不瞒你说 你的这个P处理没用,运行了什么都没有
4 发表于 2007-04-28 23:35 ·  中国 新疆 博尔塔拉蒙古自治州 电信
初级用户
积分 34
发帖 16
注册 2007-04-23 13:17
UID 86201
性别 男
状态 离线
你这个怎么生成到文件里面去
5 发表于 2007-04-28 23:37 ·  中国 浙江 杭州 华数宽带
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
UID 75212
性别 男
状态 离线
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.jpg
6 发表于 2007-04-28 23:37 ·  中国 新疆 博尔塔拉蒙古自治州 电信
初级用户
积分 34
发帖 16
注册 2007-04-23 13:17
UID 86201
性别 男
状态 离线
你这个SET前面加@是什么意思呀 @set/p=%a----<nul&set/a(%b+5)&echo/.%c
还有这个是什么意思呀
7 发表于 2007-04-28 23:40 ·  中国 浙江 杭州 华数宽带
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
UID 75212
性别 男
状态 离线
你可以尝试;
命令行下分别执行
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

你就知道@的作用了..

告诉你不如让你自己体会
8 发表于 2007-04-28 23:42 ·  中国 新疆 博尔塔拉蒙古自治州 电信
初级用户
积分 34
发帖 16
注册 2007-04-23 13:17
UID 86201
性别 男
状态 离线
呵呵 斑竹这个也不性

运行结果是这样的

.0元/全新自挂太阳号)
.0元/全新自挂太阳号)
9 发表于 2007-04-28 23:57 ·  中国 新疆 博尔塔拉蒙古自治州 电信
初级用户
积分 34
发帖 16
注册 2007-04-23 13:17
UID 86201
性别 男
状态 离线
斑竹
@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元/全新自挂太阳号)

你在帮我看看呀
10 发表于 2007-04-29 00:00 ·  中国 浙江 杭州 华数宽带
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
UID 75212
性别 男
状态 离线
上面确实是不对的; 我没仔细看就把 2楼的代码 %改成 %% 就发上来了;

代码已经在 5 楼修改了;
11 发表于 2007-04-29 00:07 ·  中国 新疆 博尔塔拉蒙古自治州 电信
初级用户
积分 34
发帖 16
注册 2007-04-23 13:17
UID 86201
性别 男
状态 离线
哦 谢谢版主了 问题已经解决 又学了不少好东西 呵呵
12 发表于 2007-04-29 00:20 ·  中国 北京 联通
中级用户
★★
替身
积分 269
发帖 130
注册 2007-03-23 21:41
UID 82683
性别 女
状态 离线
一个个的都是SB,真后悔帮你解决问题了,你会用吗?操!
─────────────────── 版务记录 ────────────────────
执行:bjsh

骂粗口;特此警告!!!

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

[ Last edited by bjsh on 2007-4-28 at 11:35 AM ]
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
bjsh -8 2007-04-29 00:34
huzixuan -2 2007-04-29 00:37
13 发表于 2007-04-29 00:37 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
UID 69036
性别 男
来自 芜湖
状态 离线
对于一个新成员,怎能这样骂脏话.
谁一开始不都是不懂吗,还不是一个带一个 慢慢上来的
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
14 发表于 2007-04-29 01:23 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
UID 80606
性别 男
状态 离线
set/p=%%a----<nul&set/a(%%b+5)&echo/.%%c
能解释一下这句话的意思吗?
15 发表于 2007-04-29 01:38 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
UID 80606
性别 男
状态 离线
@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!
)

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