所以我創建了一個函數,它按照建議的指導原則工作。但是,我有一個腳本問題。我有一個參數在函數之後的函數。但我想有這些參數在代碼塊上面的腳本的第一件事情,就像這個例子:將參數傳遞給腳本
param(statement)
body of script
但是當我把我上面的代碼沒有任何參數發生了:
Function proper {
param([switch]$allcaps,[string]$title="")
if($allcaps) {
$title.ToUpper()
} else {
Foreach($string in $Title) {
$splitstr=$string.Split(" ")
[email protected]()
Foreach($word in $splitstr) {
$out+="{0}{1}" -f $word.Substring(0,1).ToUpper(),$word.substring(1).ToLower()
if($out -ne 1) {
$out = $out -replace 'A','a'
$out = $out -replace 'THE','the'
$out = $out -replace 'BUT','but'
$out = $out -replace 'OR','or'
$out = $out -replace 'AT' , 'at'
$out = $out -replace 'OF','of'
$out = $out -replace'TO','to'
$out = $out -replace'WITH','with'
$out = $out -replace'IN','in'
$out[0] = $out[0] -replace 'a','A'
$out[0] = $out[0] -replace 'the','The'
$out[0] = $out[0] -replace 'but', 'But'
$out[0] = $out[0] -replace'or','Or'
$out[0] = $out[0] -replace'at','At'
$out[0] = $out[0] -replace'of','Of'
$out[0] = $out[0] -replace'to','To'
$out[0] = $out[0] -replace'with','With'
$out[0] = $out[0] -replace'in','In'
}
}
}
}
}