中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 15:56
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何生成一个升序的批量下载列表(解决)
可打印版本  758 / 9
第1楼 su2353 发表于 2007-11-26 20:44
初级用户 发帖 63 积分 152
如何生成一个升序的批量下载列表(解决)
如下:
copy \\server\001.pic d:\
copy \\server\002.pic d:\
.
............ 888......
.
n
n可以自己指定
---------------------------------------------------------------------------------------------------------------------


楼下的代码测试后只有当n小于10时才行,如果n是10变成0010.pic

n是999时,变成00999.pic

有无变法改进,让n的位数固定,当然,能限定n的倍数就更好了

[ Last edited by su2353 on 2007-11-27 at 04:36 PM ]
第2楼 sonicandy 发表于 2007-11-26 21:03
中级用户 发帖 91 积分 273
for /l %%i in (1,1,n) do (
set j=00%%i
echo copy \\server\00%j:~-3%.pic d:\ >> list.txt
)
参照3楼的修改了一下*_*

[ Last edited by sonicandy on 2007-11-26 at 09:20 PM ]
第3楼 everest79 发表于 2007-11-26 21:06
金牌会员 发帖 1,127 积分 2,564
for /l %i in (1,1,n) do (
set val=00%i
call echo copy \\server\%val:~-3%.pic D:\
)
第4楼 su2353 发表于 2007-11-26 21:15
初级用户 发帖 63 积分 152
那怎么自己指定N呢
第5楼 su2353 发表于 2007-11-26 21:18
初级用户 发帖 63 积分 152
还有,如果想生成的升序的数字位数是是这样的:
1的是时候是一位,10的时候是两位
数字前面没有0,该是几位就是几位
第6楼 su2353 发表于 2007-11-26 21:20
初级用户 发帖 63 积分 152
先谢谢二楼,三楼的朋友,基本是问题是解决了

再请看看5楼,那样升序应该怎样升呢
第7楼 sonicandy 发表于 2007-11-26 21:24
中级用户 发帖 91 积分 273
那怎么自己指定N呢

n随便取个数就可以了,比如100.

还有,如果想生成的升序的数字位数是是这样的:
1的是时候是一位,10的时候是两位
数字前面没有0,该是几位就是几位

那就更简单了:
for /l %%i in (1,1,100) do echo copy \\server\%%i.pic d:\ >> list.txt
第8楼 su2353 发表于 2007-11-26 21:29
初级用户 发帖 63 积分 152
Originally posted by sonicandy at 2007-11-26 21:24:
那怎么自己指定N呢

n随便取个数就可以了,比如100.

还有,如果想生成的升序的数字位数是是这样的:
1的是时候是一位,10的时候是两位
数字前面没有 ...


学习了
谢谢你的热情帮助
第9楼 su2353 发表于 2007-11-27 15:55
初级用户 发帖 63 积分 152
未解决,帮帮忙
第10楼 zh159 发表于 2007-11-27 16:06
金牌会员 发帖 1,467 积分 3,687
Originally posted by su2353 at 2007-11-27 15:55:
未解决,帮帮忙

改改第 3 楼的:


[ Last edited by zh159 on 2007-11-27 at 04:10 PM ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023