Batch file 使用的url批量下载图像
我需要使用以下格式从Batch file 使用的url批量下载图像,batch-file,cmd,Batch File,Cmd,我需要使用以下格式从site.com/folder/下载300幅图像:1.png,2.png300.png 有没有办法在批处理文件内或使用命令提示符执行此操作?请尝试: 用curl像这样: curl -o "#1.png" http://example.com/folder/[1-300].png 下面是一个示例,可以从一个文件中下载一些批处理代码,如果该文件不存在,则可以使用此脚本创建该文件,当然,您可以在该文件中添加或修改所需的URL 您可以在名为url.txt的文本文件中添加URL 首先
site.com/folder/
下载300幅图像:1.png
,2.png
<代码>300.png
有没有办法在批处理文件内或使用命令提示符执行此操作?请尝试:
用
curl
像这样:
curl -o "#1.png" http://example.com/folder/[1-300].png
下面是一个示例,可以从一个文件中下载一些批处理代码,如果该文件不存在,则可以使用此脚本创建该文件,当然,您可以在该文件中添加或修改所需的URL 您可以在名为url.txt的文本文件中添加URL 首先,脚本检查名为url.txt的文本文件(如果存在于执行此批处理的同一位置),并逐行从中读取URL以下载它们! 因此,如果你想将这些URL更改为你的URL,只需从文本文件URL.txt而不是从批处理中更改它,我的意思是你可以创建一个文本文件并将其命名为URL.txt,然后将你想要的URL一行一行地放在这个文件中,让脚本完成它的工作
@echo关闭
模式110、3和颜色0A
2017年Hackoo使用powershell和批处理从web下载标题文件
设置“List\u url\u File=url.txt”
如果不存在“%List\u url\u File%”调用:创建\u url\u文件
Setlocal enabledelayedexpansion
@对于/f“delims=“%%a in('类型“%List\u url\u File%”)do(
设置“URL=%%a”
Rem我们从变量!url!设置文件名!
@对于(!url!)中的%%#执行(设置“File=%~xn#”)
Rem检查文件名是否包含点“”
Rem如果不是,我们将为要下载的文件增加计数器+1
ECHO!File!|查找/I.“>Nul 2>&1
如果“!errorlevel!”NEQ“0”(
设置/a计数+=1
cls&echo(
echo正在从URL:!URL!下载文件“file-!Count!.bat!”
电话:balloottip'information'10''正在下载文件-!Count!.bat''''请稍候…正在下载文件-!Count!.bat…''信息'4
调用:下载“%%a”文件-!Count!.bat”
)否则(
cls&echo(
echo正在从URL:!URL!下载文件“!file!”
电话:balloottip'information'10'“Downloading!File!”“‘请稍候……Downloading!File!”“‘info’4”
调用:下载“%%a”!文件
)
)
资源管理器“%~dp0”&退出
::*********************************************************************************
:下载
Powershell.exe-命令“(新对象系统.Net.WebClient)。下载文件('%1','%2')”
退出/b
::*********************************************************************************
:创建\u URL\u文件
(
回音https://pastebin.com/raw/XvyhRzT6
回音https://pastebin.com/raw/QqnZ0MjQ
回音https://pastebin.com/raw/tHsKw15V
回音https://pastebin.com/raw/VCnTbLB6
回音https://pastebin.com/raw/3zUTrWUz
回音https://pastebin.com/raw/31auQeFz
回音https://pastebin.com/raw/xF0uXThH
回音https://pastebin.com/raw/uzsGQD1h
回音https://pastebin.com/raw/3TmVYiZJ
回音https://pastebin.com/raw/Ntc8SZLU
回音https://pastebin.com/raw/jnpRBhwn
回音https://www.virustotal.com/static/bin/vtuploader2.2.exe
回音http://devbuilds.kaspersky-labs.com/devbuilds/KVRT/latest/full/KVRT.exe
)>“%List\u url\u文件%”
退出/b
::*********************************************************************************
:balloottip$notifyicon$time$title$text$icon$Timeout
动力壳^
[reflection.assembly]::loadwithpartialname('System.Windows.Forms')^| Out Null^
[reflection.assembly]:loadwithpartialname('System.Drawing')^| Out Null^
$notify=新对象system.windows.forms.notifyicon^
$notify.icon=[System.Drawing.SystemIcons]::%1^
$notify.visible=$true^
$notify.showBallootTip(%2,%3,%4,%5)^
开始睡眠-s%6^
$notify.Dispose()
%结束PowerShell%
退出/B
::*************************************************************************
Number Files Downloader 1.0
这是一个完整的批处理脚本,完全符合您的要求。您不需要下载任何可执行文件,这是100%的批处理脚本,它应该可以在任何(最近)Windows安装上运行
您只需编辑\u URL变量(第11行)并将“example.com/folder…”替换为要下载文件的实际URL。之后,您可以运行脚本并获取文件
- 请注意,在您的URL中,此字符串:\u NUMBERS\u是一个关键字过滤器,在最终下载函数中,它将被递增的数字替换
\u步骤:每个文件之间的步骤。
\u END:文件编号以该值结尾 如果需要,请随意修改和增强此脚本
编号为-DL.cmd
把问题改写得更简洁。
curl -o "#1.png" http://example.com/folder/[1-300].png
@echo off
setlocal ENABLEDELAYEDEXPANSION
rem QUESTION FROM:
rem https://stackoverflow.com/questions/45796990/batch-download-images-from-url-with-for#45796990
:VARIABLES
rem FILES URL
SET _URL=https://example.com/folder/_NUMBERS_.png
rem SAVE PATH
SET _SAVE_PATH=%~dp0
rem SET _SAVE_PATH=C:\Folder\
SET _START=1
SET _STEP=1
SET _END=300
rem HOW TO USE THE DOWNLOAD FUNCTION (SINGLE FILE):
rem
rem SET _URL=https://www.google.ca/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png
rem SET _SAVE_PATH=%~dp0_Google.png
rem CALL :DOWNLOAD %_URL% %_SAVE_PATH%
:DETAILS_DISPLAY
ECHO.
ECHO SCRIPT: Numbered-Files Downloader 1.0
ECHO AUTHOR: Frank Einstein
ECHO.
ECHO.
ECHO INPUTS
ECHO _URL: %_URL%
ECHO _SAVE_PATH: %_SAVE_PATH%
ECHO.
ECHO _START: %_START%
ECHO _STEP= %_STEP%
ECHO _END= %_END%
ECHO.
ECHO.
:PATH_FIX
rem REMOVE THE LAST CHAR IF IT IS "\"
IF "%_SAVE_PATH:~-1%" == "\" SET "_SAVE_PATH=%_SAVE_PATH:~0,-1%"
:DOWNLOAD_LOOP
SET FINAL_URL=%_URL%
FOR /L %%G IN (%_START%,%_STEP%,%_END%) DO (
rem REPLACE URL'S KEYWORD WITH NUMBERS
SET NUM=%%G
SET FINAL_URL=%FINAL_URL:_NUMBERS_=!NUM!%
rem CUMSTOM BATCH FUNCTION FOR DOWNLOADING FILES
rem
rem SYNTAX:
rem CALL :DOWNLOAD %URL% %SAVE_PATH%
CALL :DOWNLOAD !FINAL_URL!
)
GOTO :EXIT
rem FUNCTIONS
:DOWNLOAD
setlocal
SET "_URL_=%1"
SET "_SAVE_TO_=%2"
rem EXTRACT THE FILENAME FROM URL (NEED TO FIX THIS PART?)
FOR %%F IN ("%_URL_%") DO SET _FILE_NAME_=%%~nxF
IF "%_SAVE_TO_:~-1%" == "\" SET "_SAVE_TO_=%_SAVE_TO_:~0,-1%"
IF [%2]==[] SET _SAVE_TO_=%~dp0%_FILE_NAME_%
IF NOT [%2]==[] SET "_SAVE_TO_=%_SAVE_TO_%\%_FILE_NAME_%"
:BITSADMIN
ECHO.
ECHO DOWNLOADING: "%_URL_%"
ECHO SAVING TO: "%_SAVE_TO_%"
ECHO.
bitsadmin /transfer mydownloadjob /download /priority normal "%_URL_%" "%_SAVE_TO_%"
rem BITSADMIN DOWNLOAD EXAMPLE
rem bitsadmin /transfer mydownloadjob /download /priority normal http://example.com/filename.zip C:\Users\username\Downloads\filename.zip
endlocal
GOTO :EOF
:EXIT
ECHO.
ECHO.
ECHO END OF EXECUTION
ECHO.
PAUSE & EXIT /B