在命令行中将值传递给Windows PowerShell函数

时间:2018-04-10 15:26:15

标签: powershell

param($scriptParameter = '')

 function UpdateVersion($VersionNumber)
 {
     write-host "Version is $VersionNumber"
 } 
 function clean
 {
     write-host "Calling Cleaning Function"
 } 
 function HelpList
 {
     write-host "Calling HelpList Function"
 } 
switch ($scriptParameter)
{
  Clean{clean}
  UpdateVersion{UpdateVersion $VersionNumber}
  DEFAULT{HelpList}
}


 PS C:\Workspace\dev>> .\deploymentScript.ps1 UpdateVersion "18.4.1.9"

问题:$ ScriptParameter仅接受一个参数“UpdateVersion”。无法传递VersionNumber。 $ VersionNumber变得空白

1 个答案:

答案 0 :(得分:2)

您需要为版本号添加第二个参数。

param($scriptParameter = '', $VersionNumber)