欢迎各位兄弟 发布技术文章
这里的技术是共享的
在Windows没有浏览器的情况下,可以通过以下方法下载文件:
curl
Windows 10/11 自带curl
工具(基于PowerShell或CMD):
cmdcurl -O https://example.com/file.zip
或者
curl https://example.com/file.zip > file.zip
-O
:保存文件到当前目录(保留远程文件名)
-o newname.zip
:指定本地文件名
示例下载Chrome安装包:
cmdcurl -O https://aa.bbb.com/tag/s/dl/googlechromestandaloneenterprise64.msi
wget
(需手动安装)
Windows默认无wget
,但可通过以下步骤安装:
下载二进制包:
cmdcurl -O https://eternallybored.org/misc/wget/1.21/wget.exe
使用wget
:
cmdwget https://example.com/file.zip
Invoke-WebRequest
( aliases: iwr
, wget
)
powershellInvoke-WebRequest -Uri https://example.com/file.zip -OutFile C:\path\to\save.zip
简化命令:
powershelliwr https://example.com/file.zip -OutFile file.zip
下载文本内容(如脚本):
powershell(Invoke-WebRequest -Uri https://example.com/script.ps1).Content | Out-File script.ps1
bitsadmin
(后台传输,适合大文件)
cmdbitsadmin /transfer myjob https://example.com/file.zip C:\downloads\file.zip
cmdcertutil -urlcache -split -f https://example.com/file.zip file.zip
保存为download.vbs
并运行:
vbsSet xhr = CreateObject("MSXML2.XMLHTTP") xhr.Open "GET", "https://example.com/file.zip", False xhr.Send If xhr.Status = 200 Then Set stream = CreateObject("ADODB.Stream") stream.Open stream.Type = 1 stream.Write xhr.ResponseBody stream.SaveToFile "file.zip", 2 stream.Close End If
HTTPS支持:curl
、PowerShell、wget
均支持HTTPS,但certutil
可能需额外参数。
代理设置:若需代理,在PowerShell中:
powershell$env:HTTP_PROXY="http://proxy:port"
管理员权限:部分操作(如保存到系统目录)需管理员权限。
选择最适合你场景的方法即可。现代Windows推荐优先使用自带的curl
或PowerShell。
windows 下 curl -o 与 curl -O 区别 ,详解 示例
在Windows环境下使用curl
时,-o
和-O
是两种不同的文件下载参数,区别主要在于如何保存下载的文件名和路径。以下是详细解释和对比示例:
-O
(大写字母O) -O(大写)像“输出到原始文件”(Original),
作用:自动使用远程服务器上的文件名保存到当前目录。
特点:
无需指定本地文件名,直接从URL截取文件名。
适合快速下载单个文件且保留原始文件名。
语法:
cmdcurl -O 文件URL
cmdcurl -O https://example.com/images/logo.zip
效果:
会下载文件并保存为当前目录下的logo.zip
(自动截取URL末尾文件名)。
-o
(小写字母o) -o(小写)像“输出到自定义文件”(output)。
作用:手动指定本地保存的文件名(或路径)。
特点:
可以自定义文件名或保存到不同目录。
适合需要重命名文件或同时下载多个文件。
语法:
cmdcurl -o 本地文件名或路径 文件URL
cmdcurl -o mylogo.zip https://example.com/images/logo.zip
效果:
文件会保存为当前目录下的mylogo.zip
(原始文件名被覆盖)。
cmdcurl -o C:\Downloads\logo.zip https://example.com/images/logo.zip
效果:
文件会保存到C:\Downloads\
目录下,文件名仍为logo.zip
。
参数 | 文件名来源 | 保存路径 | 适用场景 |
---|---|---|---|
-O
| 从URL自动截取 | 当前目录 | 快速下载且保留原始文件名 |
-o
| 用户手动指定 | 可自定义路径 | 需重命名或指定目录保存时使用 |
cmdcurl -O https://example.com/file1.zip -O https://example.com/file2.zip
(每个-O
对应一个URL,全部保留原始文件名)
cmdcurl -o file1.txt https://example.com/aaa -o file2.txt https://example.com/bbb
(为不同URL指定不同的本地文件名)
符号方向:
-O
(大写)像“输出到原始文件”(Original),
-o
(小写)像“输出到自定义文件”(output)。
路径分隔符:
Windows路径用反斜杠(\
),但在命令行中建议用双引号包裹路径避免转义问题:
cmdcurl -o "C:\Users\My Name\file.zip" https://example.com/data.zip
特殊字符:
URL中的空格或特殊字符需用引号包围:
cmdcurl -O "https://example.com/file%20name.zip"
想简单快捷?用大写 -O
自动保留原始文件名。
需自定义文件名或路径?用小写 -o "本地路径"
。