簡體   English   中英

Powershell函數中的字符串參數處理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM