[英]String parameter handling in a Powershell function
最近剛剛將腳趾(手指!)浸入PowerShell中,以便使用Backup Exec,並希望通過引入用於設置備份作業的功能來簡化腳本,因此我開始使用:
function submitJob ($beDef,$beTask,$beTape,$beCMD,$beDup)
{
$beCmdLine="GET-BEBackupDefinition ""$beDef"" "
}
然后我用
submitJob "SS03ICT","Wednesday (01)","Tape drive 0002 LTO3","powershell SS03-Media Wednesday",$true
並且beCmdLine中的結果是
GET-BackupDefinition "SS03ICT Wednesday (01) Tape drive 0002 LTO3 powershell SS03-Media Wednesday True"
我可以看到所有參數分別包含正確的值,但是當我僅使用第一個參數($ beDef)時,它會擴展為包含所有值。 我只想命令命令以
GET-BackupDefinition "SS03ICT"
提前致謝
首先引號過多:
function submitJob ($beDef,$beTask,$beTape,$beCMD,$beDup)
{
$beCmdLine="GET-BEBackupDefinition $beDef"
}
然后,應使用空格分隔的參數調用函數,如下所示:
submitJob "SS03ICT" "Wednesday (01)" "Tape drive 0002 LTO3" "powershell SS03-Media Wednesday" $true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.