中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 多组有序数值,求数值+1的值的批处理怎写?
作者:
标题: 多组有序数值,求数值+1的值的批处理怎写? 上一主题 | 下一主题
firehands
新手上路





积分 10
发帖 4
注册 2007-11-1
状态 离线
『楼 主』:  多组有序数值,求数值+1的值的批处理怎写?

000000
001001
002002
......
300300

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

000001
001002
002003
......
300301

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

[ Last edited by firehands on 2007-11-2 at 12:33 AM ]

2007-11-2 00:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 2 楼』:  


@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


2007-11-2 00:54
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 3 楼』:  

@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

2007-11-2 01:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firehands
新手上路





积分 10
发帖 4
注册 2007-11-1
状态 离线
『第 4 楼』:  

谢谢terse,您的脚本是生手偶盲撞两天所不得解的正解!

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

高手如云啊。

2007-11-2 09:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复
firehands
新手上路





积分 10
发帖 4
注册 2007-11-1
状态 离线
『第 5 楼』:  

最后的脚本如下,是个下载漫画《铳梦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这行开始)到最后的记录行删除,因为该本书卷没那么多页,脚本应该怎么写?

2007-11-2 10:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 6 楼』:  

if "%%i"=="102103" goto :someLabel

2007-11-2 12:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firehands
新手上路





积分 10
发帖 4
注册 2007-11-1
状态 离线
『第 7 楼』:  

谢谢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


2007-11-2 13:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
muqi
新手上路





积分 8
发帖 3
注册 2008-9-21
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by firehands at 2007-11-2 10:09 AM:
最后的脚本如下,是个下载漫画《铳梦LO》的。结果是供迅雷导入下载列表用的。

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

可是我要的页数不只又200又怎么办

2008-9-21 14:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复
muqi
新手上路





积分 8
发帖 3
注册 2008-9-21
状态 离线
『第 9 楼』:  没人回答啊,怎么回事

不过我找到解决方法拉

2008-9-21 19:41
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: