我正在编写一个检查PowerShell版本的脚本。如果是版本4则继续,否则停止执行。我想在这里实现的是我在一个文件夹中有五个脚本按顺序运行。我想在顶部放置一个PowerShell脚本来检查版本。
这是我的代码:
$psversion= $psversiontable
if($psversion -eq 4.0)
{
./01. Run All Script.ps1
}
"运行所有脚本"按顺序运行其余脚本,所以我想将PowerShell脚本作为02. check_psversion.ps1
requires -version 4
write-host "this is your version"
答案 0 :(得分:4)
您无需编写任何if
测试;在所有脚本中使用requires
指令(从不假设或依赖于执行顺序,在每个脚本中都是明确的)。
#requires -version 4
如果您尝试在版本3或更早版本上执行脚本,它将因requires
指令而停止。
编辑:要获取Powershell版本号,请使用$psversiontable.psversion.major
,除非您需要更精细的分辨率(确切的内部版本号)。