gpt4 book ai didi

powershell - 从命令行运行脚本并传递字符串数组

转载 作者:行者123 更新时间:2023-12-03 17:17:38 31 4
gpt4 key购买 nike

所以基本上我需要从命令行运行我的 ps1 脚本并将我的自定义参数传递到我的脚本中。我的脚本需要一个字符串数组,但是当我运行命令时,我收到一个错误,提示找不到接受参数“X1”的位置参数

这是我的命令行:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned -NoProfile -NonInteractive -File "C:\Program Files\MSBuild\MyScript.ps1" -builds "X1” “X2" "X3" "X4"

我的理解是它知道如何处理第一个参数“X1”而不是第二个参数,因此它崩溃了?有什么想法吗?

最佳答案

您需要使用 -Command参数而不是 -File范围。请注意以下屏幕截图和示例脚本中的行为变化。

[CmdletBinding()]
param (
[int[]] $MyInts
)

foreach ($MyInt in $MyInts) {
$MyInt + 1;
}

enter image description here

关于powershell - 从命令行运行脚本并传递字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25570113/

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