PowerShell中如何展开字符串数组的环境变量且保留数组结构?
PowerShell数组环境变量展开方法
当直接把数组传给[System.Environment]::ExpandEnvironmentVariables()时,PowerShell会自动将数组拼接成空格分隔的单字符串——因为该方法仅接受单个字符串参数。想要直接得到数组形式的结果,有两种简洁的单行处理方式:
使用管道结合
ForEach-Object(可简写为%)逐个处理数组元素:$expandedPaths = $defaultAutoRecover | % { [System.Environment]::ExpandEnvironmentVariables($_) }使用数组的原生
.ForEach()方法,无需管道,处理更高效:$expandedPaths = $defaultAutoRecover.ForEach({ [System.Environment]::ExpandEnvironmentVariables($_) })
两种方法都会遍历数组中的每个路径字符串,单独展开环境变量后返回新的数组。
内容的提问来源于stack exchange,提问作者Appleoddity
相关产品推荐
相关产品推荐

