Board logo

标题: 多组有序数值,求数值+1的值的批处理怎写? [打印本页]

作者: firehands     时间: 2007-11-2 00:32    标题: 多组有序数值,求数值+1的值的批处理怎写?

000000 001001 002002 ...... 300300 如上多组数字是文本内容,偶想每个值都加上数字1,然后用所得新值替换掉旧值,最终文本内容如下: 000001 001002 002003 ...... 300301 这样的批处理应该怎样写呢?谢谢您解答! [ Last edited by firehands on 2007-11-2 at 12:33 AM ]

作者: abcd     时间: 2007-11-2 00:54
@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

作者: terse     时间: 2007-11-2 01:54
@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

作者: firehands     时间: 2007-11-2 09:43
谢谢terse,您的脚本是生手偶盲撞两天所不得解的正解! 也谢谢abcd,您的脚本运行结果是偶另一种序列数恰恰需要的,呵呵呵。 高手如云啊。

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

作者: lxmxn     时间: 2007-11-2 12:35
if "%%i"=="102103" goto :someLabel

作者: firehands     时间: 2007-11-2 13:28
谢谢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

作者: muqi     时间: 2008-9-21 14:42
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又怎么办

作者: muqi     时间: 2008-9-21 19:41    标题: 没人回答啊,怎么回事

不过我找到解决方法拉