You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用参数拆分(Splatting)传入AWS CLI时出现‘未知选项’错误求助

解决PowerShell中AWS CLI参数拆分的错误问题

错误原因很明确:你把--region us-east-2作为单个字符串元素传递了,AWS CLI会把整个字符串当成一个无效选项,而不是识别--region是选项、us-east-2是对应的值。

解决方法有两种,选一种用就行:

方法一:拆分选项和值为独立数组元素

把--region和us-east-2分成两个单独的元素放到数组里,这样PowerShell参数拆分时会正确传递给AWS CLI:

$test = "s3", "ls", "s3://mybucket", "--region", "us-east-2"
aws @test

方法二:用哈希表形式传递(更清晰)

如果参数较多,用哈希表可以更直观地组织命令和参数:

$awsParams = @{
    Command = "s3"
    Args = @("ls", "s3://mybucket", "--region", "us-east-2")
}
aws @awsParams

本质都是要确保每个CLI选项和它的参数值都是独立的元素,不能合并成一个字符串,这样AWS CLI才能正确解析参数。

内容的提问来源于stack exchange,提问作者Fredrick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 20:29:54