中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-29 07:16
47,816 主题排行 / 349,916 发帖 / 今日 2 篇 / 48,265 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何实现将文本中的价格各加5快呀?
可打印版本  2,427 / 15
第1楼 feixiang9911 发表于 2007-04-27 15:45
初级用户 发帖 16 积分 34
如何实现将文本中的价格各加5快呀?
如何实现将文本中的价格各加5快呀?
文本内容为:

81775278----15.0元/全新自挂太阳号
81780078----18.0元/全新自挂太阳号
第2楼 ansipeter 发表于 2007-04-27 21:42
中级用户 发帖 130 积分 269
命令行下输入:
第3楼 feixiang9911 发表于 2007-04-28 23:31
初级用户 发帖 16 积分 34
不瞒你说 你的这个P处理没用,运行了什么都没有
第4楼 feixiang9911 发表于 2007-04-28 23:35
初级用户 发帖 16 积分 34
你这个怎么生成到文件里面去
第5楼 bjsh 发表于 2007-04-28 23:37
银牌会员 发帖 621 积分 2,000
1.请确定你的文本为1.txt
否则请自行修改;
2.2楼的代码没有问题;请于命令行下执行;而不是批处理文件;

对于批处理应该这样


刚才没仔细看直接把 二楼的 % 改成 %% 就发上来了..

定向到文本



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

附件
1.jpg (13.97 KiB)
第6楼 feixiang9911 发表于 2007-04-28 23:37
初级用户 发帖 16 积分 34
你这个SET前面加@是什么意思呀 @set/p=%a----<nul&set/a(%b+5)&echo/.%c
还有这个是什么意思呀
第7楼 bjsh 发表于 2007-04-28 23:40
银牌会员 发帖 621 积分 2,000
你可以尝试;
命令行下分别执行
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楼 feixiang9911 发表于 2007-04-28 23:42
初级用户 发帖 16 积分 34
呵呵 斑竹这个也不性

运行结果是这样的

.0元/全新自挂太阳号)
.0元/全新自挂太阳号)
第9楼 feixiang9911 发表于 2007-04-28 23:57
初级用户 发帖 16 积分 34
斑竹
@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楼 bjsh 发表于 2007-04-29 00:00
银牌会员 发帖 621 积分 2,000
上面确实是不对的; 我没仔细看就把 2楼的代码 %改成 %% 就发上来了;

代码已经在 5 楼修改了;
第11楼 feixiang9911 发表于 2007-04-29 00:07
初级用户 发帖 16 积分 34
哦 谢谢版主了 问题已经解决 又学了不少好东西 呵呵
第12楼 ansipeter 发表于 2007-04-29 00:20
中级用户 发帖 130 积分 269
一个个的都是SB,真后悔帮你解决问题了,你会用吗?操!
─────────────────── 版务记录 ────────────────────
执行:bjsh

骂粗口;特此警告!!!

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

[ Last edited by bjsh on 2007-4-28 at 11:35 AM ]
第13楼 huzixuan 发表于 2007-04-29 00:37
高级用户 发帖 219 积分 537 来自 芜湖
对于一个新成员,怎能这样骂脏话.
谁一开始不都是不懂吗,还不是一个带一个 慢慢上来的
第14楼 zhoushijay 发表于 2007-04-29 01:23
高级用户 发帖 375 积分 845
set/p=%%a----<nul&set/a(%%b+5)&echo/.%%c
能解释一下这句话的意思吗?
第15楼 zhoushijay 发表于 2007-04-29 01:38
高级用户 发帖 375 积分 845
@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!
)

我只能写这样的,效果还不好,楼上几位能解释下那句话的意思吗
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023