以下參數Split-Path
不正確,應該是$delZipExe
。
這使得$delZipCmd
散列被設置爲空。
我希望WorkingDirectory
值在$delZipCmd
散列中設置爲空。Powershell splat銷燬變量
爲什麼會發生這種情況?
Set-StrictMode -Version latest
$delZipExe = '\\servername\ziptools\SP3DDeliverZips.exe'
$delZipDest = "D:\"
$delZipArgs = @('/execute',
'/source', '/RAD ', '/debugpdb', '/wait'
)
$delZipCmd = @{ FilePath = $delZipExe;
ArgumentList = $delZipArgs;
NoNewWindow = $true;
WorkingDirectory = (Split-Path $delZipCmd); # <== should be $delZipExe
Wait = $true;
}
$delZipCmd | ft
我不明白你的問題,你做了什麼錯誤,你期待什麼,也沒有人知道第10行的註釋你的代碼意味着什麼。你能澄清嗎? –
在最後一行,$ delZipCmd是$ null。正如我在問題中所說的,我想明白爲什麼會發生這種情況,因爲我預計WorkingDirectory的值將爲$ null,但所有其他條目的設置都會正確。 – opedroso