中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-15 00:28
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何实现将文本中的价格各加5快呀? 查看 2,199 回复 15
16 发表于 2007-04-29 02:23 ·  IANA 局域网IP(Private-Use)
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线
Originally posted by zhoushijay at 2007-4-28 12:23 PM:
set/p=%%a----<nul&set/a(%%b+5)&echo/.%%c
能解释一下这句话的意思吗?


这句话应该是这样的:
set/p=%a----<nul&set/a(%b+5)&echo/.%c

set /p=%%a----<nul
拿1.txt的第一句来说吧
这一句就是输出
81775278----并且不换行;
对于set /p <nul不换行以前讨论很多了请搜索;
set/a(%b+5) 把 %b即15加5后输出接在前面不换行的后面;(不适用于带有@echo off的批处理)
echo/.%c也可以写为 echo .%c
即输出.0元/全新自挂太阳号并换行;

对于批处理中 用:
set /p=%%a----<nul & set /a p=%%b+5 & call set /p"=%%p%%"<nul &echo/.%%c
论坛跳转: