是否有类似SQL的技巧可避免PowerShell param语句中的悬空逗号?
PowerShell参数悬空逗号的便捷解决技巧
先看你给出的带悬空逗号的示例代码:
param ( [string]$ComputerName="Server01", [string[]]$SEARCHTERMS=@("Unifi","Edge"), [string]$IPAddress='10.11.12.243', #容易忽略的悬空逗号 )
有个类似SQL中AND 1=1的便捷技巧,能彻底避免这类问题:把每个参数的逗号放在参数前面,包括第一个参数。
修改后的代码示例:
param ( ,[string]$ComputerName="Server01" ,[string[]]$SEARCHTERMS=@("Unifi","Edge") ,[string]$IPAddress='10.11.12.243' )
PowerShell允许参数列表中存在前置逗号,这样不管你新增、删除参数,都不用费心调整逗号位置——新增参数直接在末尾加,[参数定义],删除参数直接删掉整行就行,完全不用担心最后一行的悬空逗号问题。
内容的提问来源于stack exchange,提问作者rjt
相关产品推荐
相关产品推荐

