
CODE: [Copy to clipboard];实际上第一个批处理文件也是用批处理生成的。b 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
CODE: [Copy to clipboard]c.bat@echo off
for %%a in (1,2,3,4,5,6,7,8,9) do call c node%%a.htm
:redo
if "%1" == "" goto end
for %%a in (0,1,2,3,4,5,6,7,8,9) do call c node%1%%a.htm
if errorlevel 2 goto end
shift
goto redo
:end
CODE: [Copy to clipboard]最后得到的urls.lst就是需要的文件。嗬嗬,再批处理下载去~@echo off
if not exist %1 echo %1 >> urls.lst
echo on

CODE: [Copy to clipboard]这样下载的事我一般用 curl 或 wget 来干,然后再批量整理,很省事。for /l %i in (1,1,389) do @if not exist file%i.html echo.file%i.html>>urls.lst
CODE: [Copy to clipboard][ Last edited by willsort on 2005-11-26 at 18:16 ]:: Count.bat - Generate a serial of numbers
:: Will Sort - 2005-11-26 - WinXP_CMD/MSDOS7.10/MSDOS6.22
:: 说明:一个可独立运行的示例程序,产生 1~123 之间的序列数输出到文件中
:: 可以将它简单地修改,以产生任意位数、任意区间、任意格式的的序列数
:: 甚至小数也是有可能的产生的。
:: 链接:http://www.cn-dos.net/forum/viewthread.php?tid=17883
@echo off
if "%1"==":" goto %2
set _prog=%0
call %_prog% : loop1 0 1 2 3 4 5 6 7 8 9
set _prog=
set _start=
set _break=
goto end
:loop1
if "%3"=="" goto end
if "%3"=="0" call %_prog% : loop2 0 1 2 3 4 5 6 7 8 9
:: 如果产生的序列数需要前缀0,则省略上一行,下一行的 if not "%3"=="0" 也须删去
if not "%3"=="0" call %_prog% : loop2 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39
if "%_break%"=="true" goto end
shift
goto loop1
:loop2
if "%3"=="" goto end
if "%3"=="0" call %_prog% : loop3 0 1 2 3 4 5 6 7 8 9
:: 如果产生的序列数需要前缀0,则省略上一行,下一行的 if not "%3"=="0" 也须删去
if not "%3"=="0" call %_prog% : loop3 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39
if "%_break%"=="true" goto end
shift
goto loop2
:loop3
if "%3"=="" goto end
if "%3"=="1" set _start=true
if "%_start%"=="true" echo.%3>>sn.txt
:: 上一行是计数的功能代码,示例仅将数字输出到文件中
if "%3"=="123" set _break=true
if "%3"=="123" goto end
:: _start 是开始计数的标记,1 是开始计数的边界
:: _break 是中断计数的标记,123 是中断计数的边界
shift
goto loop3
:end
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |