我有这样的情况:我想下载一堆文件,名称如下:
683482, 684483, 685484, 686485, 687486, 688487, 689488, 690489, 691490, 692491, ...如您所见,这些文件的编号增量为1001。那么,批量下载最简单的方法是什么呢?
发布于 2017-04-09 03:41:09
请尝试以下操作:
#!/bin/bash
for i in {683482..1000000..1001}
do
wget $i
done发布于 2017-04-10 00:37:39
ECHO OFF
CLS
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /L %%A IN (683482,1001, 692491) DO (
SET stringWget=wget %%A
!stringWget!
)ECHO OFF阻止windows命令行在命令提示符上显示每个命令(这是可选的;但看起来很干净)。
CLS清除屏幕;这将清除命令提示符的控制台显示。It does not clear the temporary environment variables or command history。
SETLOCAL ENABLEDELAYEDEXPANSION用于非阻塞语句,并且是特定于Windows的;当我们使用%ENVIRONMENTVARIABLE%时,我们是在暗示阻塞语句,而当我们使用!ENVIRONMENTVARIABLE!时,我们是在暗示非阻塞语句(意思是,在循环中,我们看到的是%A的更新值,而不是重复进入循环时%A的值)。我们在批处理文件中使用%%而不是%。
FOR循环的语法可以在参考中找到。
https://stackoverflow.com/questions/43299423
复制相似问题