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

如何解决Windows 10运行AWS命令时出现的URL不识别错误

问题根因

你使用的命令是Linux/macOS Bash环境专属语法,Windows原生的命令提示符(CMD)、PowerShell均不支持$变量名=$(命令)的变量赋值方式,该报错和系统环境变量配置无关。


最佳处理方案(按优先级排序)

方案1:使用PowerShell改写命令(无需额外装环境)

直接在PowerShell中运行以下改写后的命令即可:

# 赋值AWS返回的下载链接到变量
$URL = aws lambda get-layer-version --layer-name dev-application-connector-layer --version-number 56 --query Content.Location --output text
# 下载layer包
Invoke-WebRequest -Uri $URL -OutFile layer.zip

如果你的设备已经单独安装了curl工具,也可以把第二行替换为curl.exe $URL -o layer.zip执行。

方案2:使用Bash兼容环境运行原命令

如果不想改写命令,直接打开任意Bash兼容环境粘贴原命令运行即可,常见的Windows可用Bash环境包括:

  • Git Bash(随Git for Windows默认安装)
  • WSL Linux子系统
  • Cygwin 终端

方案3:无变量写法(最稳妥无兼容问题)

如果不想处理环境差异,直接拆分命令手动传递下载地址即可:

  1. 先运行AWS命令获取下载链接:
    aws lambda get-layer-version --layer-name dev-application-connector-layer --version-number 56 --query Content.Location --output text
    
  2. 复制控制台输出的完整链接,替换下面命令的{URL占位符}后执行:
    curl "{URL占位符}" -o layer.zip
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 09:24:03