中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 20:00
47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行
DOS批处理 & 脚本技术(批处理室) » 多组有序数值,求数值+1的值的批处理怎写?
可打印版本  1,280 / 8
第1楼 firehands 发表于 2007-11-02 00:32
新手上路 发帖 4 积分 10
多组有序数值,求数值+1的值的批处理怎写?
000000
001001
002002
......
300300

如上多组数字是文本内容,偶想每个值都加上数字1,然后用所得新值替换掉旧值,最终文本内容如下:

000001
001002
002003
......
300301

这样的批处理应该怎样写呢?谢谢您解答!

[ Last edited by firehands on 2007-11-2 at 12:33 AM ]
第2楼 abcd 发表于 2007-11-02 00:54
银牌会员 发帖 739 积分 1,436
第3楼 terse 发表于 2007-11-02 01:54
银牌会员 发帖 946 积分 2,404
@echo off
setlocal enabledelayedexpansion
for /f "tokens=* delims=0" %%i in (test.txt) do (
set /a num=%%i+1
set num=00000!num!
echo !num:~-6!>>test1.txt
)
ren test.txt tbak.txt
ren test1.txt test.txt
PAUSE
第4楼 firehands 发表于 2007-11-02 09:43
新手上路 发帖 4 积分 10
谢谢terse,您的脚本是生手偶盲撞两天所不得解的正解!

也谢谢abcd,您的脚本运行结果是偶另一种序列数恰恰需要的,呵呵呵。

高手如云啊。
第5楼 firehands 发表于 2007-11-02 10:09
新手上路 发帖 4 积分 10
最后的脚本如下,是个下载漫画《铳梦LO》的。结果是供迅雷导入下载列表用的。



再请教下高手,如果我想把某行(比如102103这行开始)到最后的记录行删除,因为该本书卷没那么多页,脚本应该怎么写?
第6楼 lxmxn 发表于 2007-11-02 12:35
版主 发帖 4,938 积分 11,386
if "%%i"=="102103" goto :someLabel
第7楼 firehands 发表于 2007-11-02 13:28
新手上路 发帖 4 积分 10
谢谢lxmxn!问题解决了,呵呵呵。
第8楼 muqi 发表于 2008-09-21 14:42
新手上路 发帖 3 积分 8
Originally posted by firehands at 2007-11-2 10:09 AM:
最后的脚本如下,是个下载漫画《铳梦LO》的。结果是供迅雷导入下载列表用的。

第9楼 muqi 发表于 2008-09-21 19:41
新手上路 发帖 3 积分 8
没人回答啊,怎么回事
不过我找到解决方法拉
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023