如何通过通配符/正则/代码精简缩短DNS TXT记录合并脚本
精简后的PowerShell脚本
一行极简版
$p=1..2|%{((nslookup -q=txt "$_.website.com")[-1]).Trim().Trim('"')}-join''
稍具可读性的精简版
$p = 1..2 | ForEach-Object { ((nslookup -q=txt "$_.website.com")[-1]).Trim().Trim('"') } -join ''
精简技巧说明
- 直接用循环变量
$_替代手动维护的$i,省去变量初始化和递增步骤 - 移除冗余的中间变量
$w和$v,直接在管道流中处理结果 - 用
-join ''替代逐次$p += $v的字符串拼接,代码更短且执行效率更高(避免多次字符串拷贝) - 利用PowerShell管道特性串联操作,压缩代码结构
内容的提问来源于stack exchange,提问作者I am Jakoby
相关产品推荐
相关产品推荐

