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

PowerShell中如何展开字符串数组的环境变量且保留数组结构?

PowerShell数组环境变量展开方法

当直接把数组传给[System.Environment]::ExpandEnvironmentVariables()时,PowerShell会自动将数组拼接成空格分隔的单字符串——因为该方法仅接受单个字符串参数。想要直接得到数组形式的结果,有两种简洁的单行处理方式:

  • 使用管道结合ForEach-Object(可简写为%)逐个处理数组元素:

    $expandedPaths = $defaultAutoRecover | % { [System.Environment]::ExpandEnvironmentVariables($_) }
    
  • 使用数组的原生.ForEach()方法,无需管道,处理更高效:

    $expandedPaths = $defaultAutoRecover.ForEach({ [System.Environment]::ExpandEnvironmentVariables($_) })
    

两种方法都会遍历数组中的每个路径字符串,单独展开环境变量后返回新的数组。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 10:32:04