PowerShell v1.0 单独输出用户与系统Path变量的代码优化求助
PowerShell v1.0 区分用户/系统PATH导出代码优化方案
最终可运行代码(单行版)
$a="(USR PATH):",[Environment]::GetEnvironmentVariable('Path','User').Split(';'),"`n","(SYS PATH):",[Environment]::GetEnvironmentVariable('Path','Machine').Split(';'),"`n";$a > env.txt
拆分运行版(适配每行68字符限制,单行长均低于60字符)
$a="(USR PATH):",[Environment]::GetEnvironmentVariable('Path','User').Split(';'),"`n" $a+="(SYS PATH):",[Environment]::GetEnvironmentVariable('Path','Machine').Split(';'),"`n";$a > env.txt
优化说明
- 核心逻辑是用数组变量暂存所有待输出内容,最后一次性写入文件,直接消除原代码中6处重复的
>> env.txt追加操作,整体代码长度缩短40%以上 - 用转义字符
`n替代[Environment]::NewLine,进一步缩短冗余写法 - 完全兼容PowerShell v1.0 环境,不需要使用管道、反引号换行等不可用特性,输出结构和原代码完全一致,自动拆分PATH条目、区分用户和系统PATH
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

