如何通过 Batch 从 Github 下载文件?

如何通过 Batch 从 Github 下载文件?

因此,我正在制作一个完全基于命令行的“助手”。我最近决定将文件托管从 One-drive 转移到 GitHub。我制作了 tiny.cc 链接,因此可以轻松更改最终 URL,而无需更改批处理文件本身。

但是,当我将 tiny.cc url 重定向到 GitHub 上的文件时,我收到了错误。我当时正在使用powershell -Command Invoke-WebRequest http://tiny.cc/sanchitaiexdown -OutFile C:\Users\%USERNAME%\ai\exdown.exe

并且它出现了无法创建 SSL/TLS 安全通道的错误。经过一番研究,我发现我必须在它之前使用此命令,

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

问题是,它无法批量运行(我想继续批量运行)。所以我尝试了 BitsAdmin,但它也失败了。

那么,有没有办法可以批量完成这项工作。如果需要外部 exe,我没问题,但它只能是命令行,不需要安装。

谢谢

答案1

您可以运行电源外壳通过批处理命令电源外壳逻辑变成动态创建的电源外壳脚本使用回声命令,然后电源外壳可以执行脚本来运行逻辑并执行您需要做的任何操作,如下例所示。


脚本示例

@ECHO ON

:PowerShell
SET PSScript=%temp%\~tmpDlFile.ps1
IF EXIST "%PSScript%" DEL /Q /F "%PSScript%"
ECHO [Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls">>"%PSScript%"
ECHO Invoke-WebRequest "http://tiny.cc/sanchitaiexdown" -OutFile "C:\Users\%USERNAME%\ai\exdown.exe">>"%PSScript%"

SET PowerShellDir=C:\Windows\System32\WindowsPowerShell\v1.0
CD /D "%PowerShellDir%"
Powershell -ExecutionPolicy Bypass -Command "& '%PSScript%'"
EXIT

更多资源

相关内容