我想使用Invoke-WebRequest命令获取最新的64位Git,下面是https://github.com/git-for-windows/git/releases/latest/download/Git-([0-9]+(\.[0-9]+)+)-64-bit\.exe的Regex
( 64位二进制文件的名称类似于Git-[numbershere]-64-bit.exe,例如Git-2.34.1-64-bit.exe)
现在,我不知道如何将它与Invoke-WebRequest配对以使其工作。有人能帮忙吗?
发布于 2021-12-28 13:09:51
作为杰伦·莫斯特指出:你不需要
相反,您可以使用GitHub公共API获取有关最新版本的元数据,然后从其中选择适当的url:
# fetch metadata for latest release
$latestRelease = Invoke-RestMethod "https://api.github.com/repos/git-for-windows/git/releases/latest"
# enumerate included assets, find the appropriate one
$exe64bit = $latestRelease.assets |Where-Object name -like 'Git-*-64-bit.exe'
# output the appropriate browser URL
$exe64bit.browser_download_urlhttps://stackoverflow.com/questions/70507163
复制相似问题