使用PowerShell中的标志控制脚本输出

lf5gs5x2  于 2022-11-10  发布在  Shell
关注(0)|答案(1)|浏览(134)

我有一个PowerShell脚本。我希望脚本输出有两个选项,具体取决于脚本执行命令中设置的标志:
例如,我有以下脚本test.ps1:

Write-Host 'statement 1'`n 
Write-Host 'statement 2'`n 
Write-Host 'statement 3'`n

我希望在运行脚本时有两个选项:
一种仅打印报表1的选项。
打印所有语句(1、2和3)的第二个选项。
这在PowerShell中是可能的吗?

cidc1ykv

cidc1ykv1#

-PrintAll开关参数添加到脚本/函数,然后使用该参数确定是否调用Write-Host

param(
  [switch]$PrintAll
)

Write-Host 'Statement 1'

if($PrintAll){
  Write-Host 'Statement 2'
  Write-Host 'Statement 3'
}

然后使用以下命令调用:

.\script.ps1 -PrintAll

# or

Function-Name -PrintAll

相关问题