将参数传递给Powershell invoke-expression命令

时间:2018-06-27 05:03:49

标签: powershell github invoke-command windows-scripting rundeck

我的问题与此类似:
How to pass arguments to an Invoke-Expression, in Powershell?

我有以下命令:

powershell iex ((New-Object Net.WebClient -Property @{Proxy = [Net.GlobalProxySelection]::GetEmptyWebProxy()}).DownloadString('https://github/test.ps1'))

如果可能的话,我想以某种方式将以下参数传递给该命令,所以只需扩展我的命令即可。

"${node.site}" "${node.zone}"

如果一行不可能,也可以放两行。

1 个答案:

答案 0 :(得分:0)

您可以在帮助中搜索PowerShell.exe->'PowerShell.exe /?'从PowerShell / cmd控制台。

以下是满足您要求的示例。

PowerShell -Command " & {param(`$r) Write-Output `$r }" 'sometext'

也许适合您

powershell -command " & {param(`$Url) iex ((New-Object Net.WebClient -Property @{Proxy = [Net.GlobalProxySelection]::GetEmptyWebProxy()}).DownloadString(`$Url))}" 'https://github/test.ps1'