WTH curl是这样的:
curl -o "#1.png" http://example.com/folder/[1-300].png
Run Code Online (Sandbox Code Playgroud)
这是一个完整的批处理脚本,它完全按照您的要求进行操作。您不需要下载任何可执行文件,这是 100% 批处理脚本,它应该适用于任何(最近的)Windows 安装。
\n您需要做的就是编辑 _ URL变量(第 11 行)并将“example.com/folder...”替换为您要下载的文件的实际 URL。之后,您可以运行脚本并获取文件。
\n您下载的所有文件将保存在该脚本所在的目录中。您可以通过取消注释 _ SAVE_PATH变量(第 15 行)来选择其他目录。
\n最后可以更改以下变量来配置数字序列:
\n_ START:文件编号从此值开始。
\n_ STEP \xc2\xa0 :在每个文件之间步进。
\n_ END \xc2\xa0\xc2\xa0 :文件编号以此值结尾。
目前,计数器不支持前导零。\nEX。从 Picture_001.jpg 到 Picture_999.jpg\n但除此之外它应该可以正常工作,如下所示:\nEX。从Picture_1.jpg到Picture_999.jpg
\n我会尝试找时间添加这个选项,应该不会太难。
如果需要,请随意修改和增强此脚本!
\n@echo off\nsetlocal EnableDelayedExpansion\n\nrem STACKOVERFLOW - QUESTION FROM:\nrem /sf/ask/3205789331/\n\n\n:VARIABLES\n\nrem WHERE YOU WANT TO SAVE FILES\nrem "%~dp0" is a variable for the same folder as this script, so files should be saved in the same folder.\nrem If you want to save the downloaded files somewhere else, uncomment the next line and edit the path.\nSET "_SAVE_DIR=%~dp0"\nrem SET _SAVE_PATH=C:\\Folder\\\n\n\nrem DOWNLOAD THIS FILE URL\nrem \nrem "_NUMBERS_" WILL BE REPLACED BY THE COUNTER\nrem CURRENLY IT DOESN'T SUPPORT CHOOSING A NUMBERS OF ZEROS FOR THE COUNTER EX: 001,002,003... \nrem BUT IT SHOULDN'T BE TOO HARD TO IMPLEMENT, MAYBE ILL ADD THIS IN THE FUTURE.\nrem \nrem SET _FILE_URL=https://example.com/folder/_NUMBERS_.png\nSET "_FILE_URL=https://cweb.canon.jp/eos/lineup/r5/image/downloads/sample0_NUMBERS_.jpg"\n\nrem FOR THIS EXAMPLE THE SCRIPT WILL DOWNLOAD FILES FROM "sample01.jpg" TO "sample05.jpg"\nSET _START=1\nSET _STEP=1\nSET _END=5\n\n\n:CMD_PARAMS\nIF NOT [%1]==[] SET "_FILE_URL=%1"\nIF NOT [%2]==[] SET "_SAVE_DIR=%2"\n\n\n:PATH_FIX\nrem REMOVE THE LAST CHAR IF IT IS "\\"\nIF [%_SAVE_DIR:~-1%] == [\\] SET "_SAVE_DIR=%_SAVE_DIR:~0,-1%"\n\n\n:DETAILS_DISPLAY\n\nECHO.\nECHO SCRIPT: Numbered-Files Downloader 1.0\nECHO AUTHOR: Frank Einstein\nECHO.\nECHO.\nECHO INPUTS\nECHO _URL: %_FILE_URL%\nECHO _SAVE_DIR: %_SAVE_DIR%\nECHO.\nECHO _START: %_START%\nECHO _STEP= %_STEP%\nECHO _END= %_END%\nECHO.\nECHO.\n\n\n\nCALL :DOWNLOAD_LOOP\n\nECHO.\nECHO EXECUTION COMPLETED\nECHO.\nPAUSE\nEXIT /B\n\n\n:DOWNLOAD_LOOP\n\n SET FINAL_URL=%_FILE_URL%\n\n FOR /L %%G IN (%_START%,%_STEP%,%_END%) DO (\n\n rem REPLACE URL'S KEYWORD WITH NUMBERS\n SET NUM=%%G\n SET FINAL_URL=%FINAL_URL:_NUMBERS_=!NUM!%\n\n rem CUMSTOM BATCH FUNCTION FOR DOWNLOADING FILES\n rem \n rem SYNTAX:\n rem echo CALL :DOWNLOAD !FINAL_URL!\n CALL :DOWNLOAD !FINAL_URL! !_SAVE_DIR!\n\n )\n\n\nGoto :EOF\nrem PAUSE\nrem EXIT /B\n\n\n\n\nrem FUNCTIONS\n\n:DOWNLOAD\n\n setlocal\n\n SET "DL_FILE_URL=%1"\n SET "DL_SAVE_DIR=%2"\n\n rem EXTRACT THE FILENAME FROM URL (NEED TO FIX THIS PART?)\n\n FOR %%F IN ("%DL_FILE_URL%") DO SET DL_FILE_NAME=%%~nxF\n\n IF "%DL_SAVE_DIR:~-1%" == "\\" SET "DL_SAVE_DIR=%DL_SAVE_DIR:~0,-1%"\n IF NOT [%2]==[] SET "DL_SAVE_FILE=%DL_SAVE_DIR%\\%DL_FILE_NAME%"\n IF [%2]==[] SET "DL_SAVE_FILE=%~dp0%DL_FILE_NAME%"\n\n\n rem :BITSADMIN\n\n ECHO.\n ECHO DOWNLOADING: "%DL_FILE_URL%"\n ECHO SAVING TO: "%DL_SAVE_FILE%"\n ECHO.\n\n bitsadmin /transfer mydownloadjob /download /priority foreground "%DL_FILE_URL%" "%DL_SAVE_FILE%"\n\n rem BITSADMIN DOWNLOAD EXAMPLE\n rem bitsadmin /transfer mydownloadjob /download /priority foreground http://example.com/filename.zip C:\\Users\\username\\Downloads\\filename.zip\n\n endlocal\n\nGOTO :EOF\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
4491 次 |
| 最近记录: |