gpt4 book ai didi

arrays - 将数组传递给 PowerShell 脚本

转载 作者:行者123 更新时间:2023-12-04 23:24:26 25 4
gpt4 key购买 nike

我试图将一个数组传递给 PowerShell 脚本,但我总是只得到一个值。我用谷歌搜索了我的屁股,但我找不到任何东西。我需要做的就是将一个数组传递给脚本。这是我的代码:

param($Location)
($location).count

Foreach ($loc in $Location)
{

$loc

}

这是我正在运行的命令:
C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -ExecutionPolicy Unrestricted  -File "C:\ParaTestingArray.ps1" -location Sydney,London

这是输出:

1
Sydney



对于我的一生,我无法获取数组中的另一个值。我试过使用
param([string[]]$Location)

我试过了:
-location "Sydney","London"
-location @(Sydney,London)
-location Sydney London
-location Sydney,London
-location (Sydney,London)

我究竟做错了什么?

最佳答案

使用 -command改为切换。

像这样:

powershell -Command "&{C:\ParaTestingArray.ps1 -Location A,B,C}"

来自 about_powershell:

要编写运行 Windows PowerShell 命令的字符串,请使用以下格式:
     "& {<command>}"

其中引号表示字符串,而
invoke 操作符 ( & ) 导致命令被执行。

关于arrays - 将数组传递给 PowerShell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15262153/

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