powershell-windows
PowerShell Windows 模式。关键陷阱、运算符语法、错误处理。
作者
分类
开发工具安装
热度:2
下载并解压到你的 skills 目录
复制命令,发送给 OpenClaw 自动安装:
下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-powershell-windows&locale=zh&source=copy
PowerShell Windows 脚本规范
帮助 AI 代理编写符合 Windows PowerShell 最佳实践的脚本,掌握关键语法规则、避免常见陷阱。
适用场景
核心功能
常见问题
PowerShell 逻辑运算符为什么要加括号?
PowerShell 解析器要求当使用 -or、-and 等逻辑运算符时,每个 cmdlet 调用必须用括号包裹。错误示例:if (Test-Path "a" -or Test-Path "b"),正确写法:if ((Test-Path "a") -or (Test-Path "b"))。不加括号会导致解析器将运算符误认为 cmdlet 的参数。
ConvertTo-Json 为什么输出不完整?
默认情况下 ConvertTo-Json 的深度限制为 2 层,嵌套对象超过两层会被截断显示为省略号。解决方案是始终指定 -Depth 参数:ConvertTo-Json -Depth 10。这是处理配置文件、API 响应等复杂数据结构时的常见陷阱。
PowerShell 脚本可以使用 Emoji 表情符号吗?
不建议。PowerShell 脚本应仅使用 ASCII 字符,避免使用 ✅、❌、⚠️ 等 Unicode 符号。原因包括:编码问题可能导致符号显示异常、某些终端环境不支持 Unicode、ASCII 在日志和远程执行场景更可靠。推荐使用 [OK]、[!]、[*] 等替代。