中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-23 15:27
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,273 会员排行
DOS批处理 & 脚本技术(批处理室) » 批处理能实现序列数吗?
可打印版本  1,864 / 7
第1楼 bush 发表于 2005-11-22 23:46
银牌会员 发帖 730 积分 2,165
批处理能实现序列数吗?
比如要产生:1、2、3……999等序列数,咋办?

要求不能使用xp下的命令。
第2楼 220110 发表于 2005-11-23 07:57
荣誉版主 发帖 313 积分 718
"要求不能使用xp下的命令。" 这怎么理解?也就只能用DOS的COMMAND?

如果那样的话,用WAIT 和COUNTER 应该可以实现.思路:参考PLC编程那样用"定时器与计数器接力"来实现长延时方式,定时驱动,计数步进激活.

不过BATCH FILE 可能会有更简单方式.请大家讨论:>
第3楼 JonePeng 发表于 2005-11-23 19:42
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
用第三方工具Strings.com可以做到。
第4楼 willsort 发表于 2005-11-25 21:37
元老会员 发帖 1,512 积分 4,432
Re bush:

最近似乎有许多需要在 MSDOS/Win9x_COMMAND 下解决的问题,这与我三年前的境遇十分相似,颇有他乡故知之感。

关于产生序列数,我记得曾在一篇过去的回帖中提及,现在很难找到了;如果有时间,我会将之整理到我 “批处理编程的异类” 这篇主题中,敬请等待。

现提供一个比较类似的代码,其中使用双重循环嵌套产生和处理了带前缀0和不带前缀0-9和10-99之间的序列数。

将文件名改为001.txt 010.txt...100.txt
http://www.cn-dos.net/forum/viewthread.php?tid=14512

[ Last edited by willsort on 2005-11-25 at 21:54 ]
第5楼 bush 发表于 2005-11-26 00:07
银牌会员 发帖 730 积分 2,165
谢谢willsort,我的问题已经解决了!
第6楼 bush 发表于 2005-11-26 00:12
银牌会员 发帖 730 积分 2,165
谈谈最近用批处理解决问题一例(序列)——献丑了
起因是这样的,拿到一个网站的下载包,回来一看是残缺不全的。要核对后才知道差哪些文件,苦差事!而这些文件名是由序列数构成的,像这样:www.xxx.com/xxx/file1.html、www.xxx.com/xxx/file2.html……www.xxx.com/xxx/file389.html
鼓捣半天,弄了些批处理解决,思路是先生成序列数,再用exist判断。

开始之前为稳妥起见,把.html改为了.htm
a.bat

;实际上第一个批处理文件也是用批处理生成的。
b.bat

c.bat

最后得到的urls.lst就是需要的文件。嗬嗬,再批处理下载去~

[ Last edited by bush on 2005-11-26 at 00:13 ]
第7楼 无奈何 发表于 2005-11-26 11:42
荣誉版主 发帖 356 积分 1,338
要是在 CMD 下简单了,一条语句就能办到。


这样下载的事我一般用 curl 或 wget 来干,然后再批量整理,很省事。
第8楼 willsort 发表于 2005-11-26 17:21
元老会员 发帖 1,512 积分 4,432

—————————————— willsort 版务记录 ——————————————
合并主题:{17950}谈谈最近用批处理解决问题一例(序列)——献丑了
合并理由:二主题存在上下文的直接联系
—————————————— willsort 版务记录 ——————————————




[ Last edited by willsort on 2005-11-26 at 18:16 ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023