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


  Quote:
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


  Quote:
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 ]