【发布时间】:2017-04-06 11:46:33
【问题描述】:
下面Split-Path 的参数不正确,应该是$delZipExe。
这使得 $delZipCmd 散列设置为空。
我希望WorkingDirectory 值在$delZipCmd 散列中设置为空。
为什么会这样?
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,但所有其他条目都将正确设置。
标签: powershell hash splat