如何在PowerShell中通过执行标志控制脚本输出选项?
PowerShell脚本通过命令行标志控制输出方案
当然可行,你可以通过给脚本添加参数来实现这种输出控制逻辑,具体实现步骤如下:
修改后的test.ps1脚本
param( [switch]$OnlyStatement1 ) Write-Host 'statement 1'`n if (-not $OnlyStatement1) { Write-Host 'statement 2'`n Write-Host 'statement 3'`n }
执行命令说明
- 仅打印statement 1时,执行:
.\test.ps1 -OnlyStatement1 - 打印全部三个statement时,直接执行脚本即可(不需要加标志):
.\test.ps1
逻辑说明
param块定义了一个名为OnlyStatement1的开关参数([switch]类型),这种参数不需要赋值,只要在命令行中指定就表示启用。- 脚本先固定输出
statement 1,然后判断如果没有启用-OnlyStatement1标志,就继续输出后面两个语句。
内容的提问来源于stack exchange,提问作者user17508887
相关产品推荐
相关产品推荐

