标题: 如何生成一个升序的批量下载列表(解决)
[打印本页]
作者: 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 ]