我有一个文本文件里面是多个图片链接每个链接一行现在帮我写一个bat脚本下载这些图片
时间: 2024-03-03 13:47:29 浏览: 91
好的,以下是一个简单的Windows批处理脚本,可用于从包含多个图像链接的文本文件中下载这些图像:
```
@echo off
setlocal enabledelayedexpansion
REM 定义文件路径和下载目录
set "file_path=C:\path\to\links.txt"
set "download_dir=C:\path\to\download\directory"
REM 循环读取每个链接并下载图像
for /f "tokens=*" %%a in (%file_path%) do (
set "url=%%a"
set "filename=!url:~r!%.jpg"
echo Downloading !filename! from !url!...
bitsadmin.exe /transfer "Downloading !filename!" !url! "%download_dir%\!filename!"
)
echo All downloads complete.
```
将上面的代码复制到文本编辑器中并将"file_path"和"download_dir"变量替换为您实际使用的文件路径和下载目录。保存文件并将其命名为.bat文件。执行此批处理脚本时,将从文本文件中读取每个链接并将其下载到指定的下载目录中。
相关问题
我有一个文本里面是图片链接每个链接一行帮我写一个bat脚本下载这些图片
好的,以下是一个简单的bat脚本,可以根据文本文件中的每个链接下载对应的图片:
```
@echo off
setlocal enabledelayedexpansion
set "filename=links.txt"
set "folder=images"
if not exist %folder% mkdir %folder%
for /f "tokens=* delims=" %%a in (%filename%) do (
set "link=%%a"
set "filename=!link:~28!"
curl -o "%folder%\!filename!" "!link!"
)
echo All images downloaded successfully!
```
请将上述代码保存为一个 .bat 文件,并将文本文件中的链接名称保存为 `links.txt`,与 .bat 文件放在同一个文件夹中。然后运行 .bat 文件即可开始下载。请确保你已经安装了 `curl` 命令行工具,以便能够下载图片。
我有一个文本里面是多个图片链接每个链接一行请帮我写一个bat脚本批量下载这些图片
以下是可以批量下载多个图片链接的Windows批处理脚本:
```bat
@echo off
setlocal enabledelayedexpansion
REM 文件路径
set "filePath=bos-ca-upload\"
REM 文件名
set "fileName=urls.txt"
REM 分隔符
set "IFS=$'\n\r'"
REM 循环读取文件
set /a "count=0"
for /f "delims=" %%i in ('type "%filePath%%fileName%"') do (
set "imgUrl=%%i"
echo !imgUrl!
set /a "count+=1"
REM 图片名称
for /f "delims=" %%j in ("!imgUrl!") do set "imageName=%%~nj%%~xj"
echo %filePath%!imageName!
REM 下载图片
curl -# -o %filePath%!imageName! !imgUrl!
echo 本地路径:%filePath%,当前已下载:!count!
echo.
REM 延迟1秒
timeout /t 1 >nul
)
REM 下载完成
echo All images have been downloaded.
pause
```
将该脚本保存为`.bat`文件,将包含多个图片链接的文本文件命名为`urls.txt`,并与脚本放在同一个目录下,然后运行该脚本即可。该脚本会将每个图片链接下载到指定的文件夹中,并在下载完成后提示用户。
阅读全文