Board logo

标题: 如何生成一个升序的批量下载列表(解决) [打印本页]

作者: su2353     时间: 2007-11-26 20:44    标题: 如何生成一个升序的批量下载列表(解决)
如下:
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 ]

作者: sonicandy     时间: 2007-11-26 21:03
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 ]

作者: everest79     时间: 2007-11-26 21:06
for /l %i in (1,1,n) do (
set val=00%i
call echo copy \\server\%val:~-3%.pic D:\
)

作者: su2353     时间: 2007-11-26 21:15
那怎么自己指定N呢

作者: su2353     时间: 2007-11-26 21:18
还有,如果想生成的升序的数字位数是是这样的:
1的是时候是一位,10的时候是两位
数字前面没有0,该是几位就是几位

作者: su2353     时间: 2007-11-26 21:20
先谢谢二楼,三楼的朋友,基本是问题是解决了

再请看看5楼,那样升序应该怎样升呢

作者: sonicandy     时间: 2007-11-26 21:24
那怎么自己指定N呢

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

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

那就更简单了:
for /l %%i in (1,1,100) do echo copy \\server\%%i.pic d:\ >> list.txt

作者: su2353     时间: 2007-11-26 21:29
Originally posted by sonicandy at 2007-11-26 21:24:
那怎么自己指定N呢

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

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


学习了
谢谢你的热情帮助

作者: su2353     时间: 2007-11-27 15:55
未解决,帮帮忙

作者: zh159     时间: 2007-11-27 16:06
Originally posted by su2353 at 2007-11-27 15:55:
未解决,帮帮忙

改改第 3 楼的:

◎echo off
setlocal EnableDelayedExpansion
for /l %%i in (1,1,100) do (
set val=00%%i
echo copy \\server\!val:~-3!.pic D:\
)


Last edited by zh159 on 2007-11-27 at 04:10 PM ]