SuperAPI AI 工具集

powershell-windows

编程与开发

查看项目

更新于 10-16 05:51

技能介绍

该资料是一份 Windows PowerShell 编码模式与常见陷阱清单,用于指导编写更可靠的脚本。

主要能力与规则:一是运算符语法,使用逻辑运算符时每个 cmdlet 调用必须加括号,例如 if ((Test-Path "a") -or (Test-Path "b")),否则会报 parameter 'or' 之类的错误。二是 Unicode/Emoji 限制,脚本中只用 ASCII 字符,用 [OK]、[!]、[WARN]、[i]、[...] 等替代 ✅❌⚠️ℹ️⏳,避免 Unexpected token。三是空值检查,访问前先判断对象是否存在,如 $array -and $array.Count -gt 0、if ($text) { $text.Length }。

其他要点:字符串插值中复杂表达式先存入变量再输出,例如 $value = $obj.prop.sub; Write-Output "Value: $value"。错误处理可用 $ErrorActionPreference(Stop、Continue、SilentlyContinue),try/catch 中不要在 try 内 return,用 finally 做清理。路径使用 Join-Path 拼接以保证安全。数组用 $array = @() 初始化。JSON 操作务必指定 -Depth,如 ConvertTo-Json -Depth 10。脚本模板包含 Set-StrictMode -Version Latest、$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path,以及 try/catch 配合 exit 0 / exit 1。

限制:资料仅给出上述模式与示例,未提供完整安装步骤、版本要求、平台支持范围或性能说明,这些暂未提供。适用于在 Windows 上编写或审查 PowerShell 脚本、排查语法与运行时错误的场景。