我的 PowerShell 腳本需要一個引數來指示輸出是否應該有一個標題,所以我目前這樣做:
if ($null -eq $noHeader) {
Send-SQLDataToExcel -Connection $connection -mssqlserver -SQL $SQL -Path $output
} else {
Send-SQLDataToExcel -Connection $connection -mssqlserver -SQL $SQL -Path $output -NoHeader
}
有沒有更好的不重復代碼的方法?
謝謝你。
uj5u.com熱心網友回復:
是的,看看splatting來處理不同的引數場景,例如:
$splatHt = @{
connection=$connection
mssqlserver=$true
sql=$sql
path=$output
}
If ($noHeader){
$splatHt.add('NoHeader',$true)
}
Send-SQLDataToExcel @splatHt
由于目前唯一的區別是 SWITCH 引數,您也可以這樣做:
$header = $false
If ($noHeader){
$header = $true
}
Send-SQLDataToExcel -Connection $connection -mssqlserver -SQL $SQL -Path $output -NoHeader:$header
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/530765.html