Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用的url批量下载图像_Batch File_Cmd - Fatal编程技术网

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 SAVE\u PATH变量(第15行)来选择其他目录

最后,可以更改以下变量以配置数字系列:

\u START:文件号以该值开头。
\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