windows bat需要确定msql odbc库的版本

windows bat需要确定msql odbc库的版本

你好,我需要在标准 Windows 10 实例上构建一个可能的 bat power shell。
我需要一种编程方式来设置一个环境变量,其中包含最新 msodbcsql 库的版本字符串 https://packages.microsoft.com/rhel/8/prod/

当前最新版本是https://packages.microsoft.com/rhel/8/prod/msodbcsql17-17.8.1.2-1.x86_64.rpm但每隔几个月就会发生变化。

我想到了类似下面的伪代码

set msodbcver=Invoke-WebRequest -Uri  https://packages.microsoft.com/rhel/8/prod/ | grep msodbcsq | sort 

但我的 Windows 系统在 cmd.exe 或 powershell 中都找不到 Invoke-WebRequest。是的,我是一名 Unix 用户,正在尝试找出等效的 MS 脚本

答案1

如果您正在运行现代版本的 Powershell(v3 或更高版本),则可以执行以下操作:

$env:msodbcver = (Invoke-WebRequest -Uri https://packages.microsoft.com/rhel/8/prod/).Links.Href | Select-string msodbcsq | Sort-Object -Descending | Select-Object -First 1

相关内容