gpt4 book ai didi

Powershell splat 销毁变量

转载 作者:行者123 更新时间:2023-12-01 21:11:35 35 4
gpt4 key购买 nike

下面的 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

最佳答案

由于 Split-Path 的参数验证在构建哈希表期间会引发终止错误,因此整个表达式将终止。

您可以将 Split-Path 语句隔离在子表达式 ($()) 中以避免出现这种情况:

$delZipCmd = @{ 
FilePath = $delZipExe;
ArgumentList = $delZipArgs;
NoNewWindow = $true;
WorkingDirectory = $(Split-Path $delZipCmd); # <== notice the $
Wait = $true;
}

关于Powershell splat 销毁变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40747997/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com