中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 20:45
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 多组有序数值,求数值+1的值的批处理怎写? 查看 1,282 回复 8
楼 主 多组有序数值,求数值+1的值的批处理怎写? 发表于 2007-11-02 00:32 ·  中国 广东 广州 白云区 电信
新手上路
积分 10
发帖 4
注册 2007-11-01 22:38
18年会员
UID 101438
性别 男
状态 离线
000000
001001
002002
......
300300

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

000001
001002
002003
......
300301

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

[ Last edited by firehands on 2007-11-2 at 12:33 AM ]
2 发表于 2007-11-02 00:54 ·  中国 天津 电信
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
@echo off
for /f "delims=" %%i in (test.txt) do (
set /a num=100%%i %% 100,num+=1
call set num=00000%%num%%
call echo %%num:~-6%%>>test1.txt
)
del /q test.txt
ren test1.txt test.txt
3 发表于 2007-11-02 01:54 ·  中国 江苏 常州 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
@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 发表于 2007-11-02 09:43 ·  中国 广东 广州 白云区 电信
新手上路
积分 10
发帖 4
注册 2007-11-01 22:38
18年会员
UID 101438
性别 男
状态 离线
谢谢terse,您的脚本是生手偶盲撞两天所不得解的正解!

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

高手如云啊。
5 发表于 2007-11-02 10:09 ·  中国 广东 广州 白云区 电信
新手上路
积分 10
发帖 4
注册 2007-11-01 22:38
18年会员
UID 101438
性别 男
状态 离线
最后的脚本如下,是个下载漫画《铳梦LO》的。结果是供迅雷导入下载列表用的。

@echo off
for /l %%a in (0,1,1) do (
for /l %%b in (0,1,9) do (
for /l %%c in (0,1,9) do echo %%a%%b%%c%%a%%b%%c>>id.txt) )
setlocal enabledelayedexpansion
for /f "tokens=* delims=0" %%i in (id.txt) do (
set /a num=%%i+1
set num=00000!num!
echo http://images.ggyy8.com/comic/C/chongmengLO/vol_001/!num:~-6!.jpg>>ok.txt
)
del id.txt
pause


再请教下高手,如果我想把某行(比如102103这行开始)到最后的记录行删除,因为该本书卷没那么多页,脚本应该怎么写?
6 发表于 2007-11-02 12:35 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
if "%%i"=="102103" goto :someLabel
7 发表于 2007-11-02 13:28 ·  中国 广东 广州 白云区 电信
新手上路
积分 10
发帖 4
注册 2007-11-01 22:38
18年会员
UID 101438
性别 男
状态 离线
谢谢lxmxn!问题解决了,呵呵呵。
@echo off
for /l %%a in (0,1,1) do (
for /l %%b in (0,1,9) do (
for /l %%c in (0,1,9) do echo %%a%%b%%c%%a%%b%%c>>id.txt) )
setlocal enabledelayedexpansion
for /f "tokens=* delims=0" %%i in (id.txt) do (
if "%%i"=="102102" goto :aaa
set /a num=%%i+1
set num=00000!num!
echo http://images.ggyy8.com/comic/C/chongmengLO/vol_001/!num:~-6!.jpg>>ok.txt
)
rem del id.txt
:aaa
pause
8 发表于 2008-09-21 14:42 ·  中国 广东 深圳 福田区 电信
新手上路
积分 8
发帖 3
注册 2008-09-21 14:17
17年会员
UID 126212
性别 男
状态 离线
Originally posted by firehands at 2007-11-2 10:09 AM:
最后的脚本如下,是个下载漫画《铳梦LO》的。结果是供迅雷导入下载列表用的。

@echo off
for /l %%a in (0,1,1) do (
for /l %%b in (0,1,9) do (
...




可是我要的页数不只又200又怎么办
9 没人回答啊,怎么回事 发表于 2008-09-21 19:41 ·  中国 广东 深圳 电信
新手上路
积分 8
发帖 3
注册 2008-09-21 14:17
17年会员
UID 126212
性别 男
状态 离线
不过我找到解决方法拉
论坛跳转: