配置Sublime Text运行PowerShell脚本需创建自定义构建系统,设置执行策略为RemoteSigned,并通过Ctrl+B运行脚本,解决乱码与路径问题后即可在输出面板查看结果。

在 Sublime Text 中配置 PowerShell 脚本运行,能让你直接在编辑器内执行 .ps1 文件,提升效率。下面介绍如何设置和使用。
1. 创建自定义 Build System
Sublime Text 通过 Build System 来调用外部命令,比如 PowerShell。你需要新建一个专用于运行 PowerShell 脚本的构建系统。
- 打开 Sublime Text,点击顶部菜单栏的 Tools → Build System → New Build System…
- 会弹出一个 JSON 配置文件,将内容替换为以下代码:
"cmd": ["powershell", "-ExecutionPolicy", "Bypass", "-File", "$file"],
"selector": "source.powershell",
"file_regex": "^(.*?):(\\d+):?(\\d+)?",
"working_dir": "$file_path"
}
- 保存文件,命名为 PowerShell.sublime-build,保存路径通常是自动指向 Packages/User/ 目录。
2. 设置 PowerShell 执行策略
Windows 默认禁止运行未签名的脚本,需要临时允许本地脚本执行。
- 以管理员身份打开 PowerShell
- 运行命令:
- 输入 Y 确认。这样当前用户就可以运行本地编写的 .ps1 脚本了。
3. 在 Sublime 中运行 PowerShell 脚本
完成配置后,使用步骤如下:
- 打开一个 .ps1 文件
- 按 Ctrl + B,在弹出的构建系统中选择你刚创建的 PowerShell
- 脚本将在 Sublime 的输出面板中运行并显示结果
- 如果没看到选项,先确认文件语法是否设为 PowerShell(右下角状态栏)
4. 常见问题处理
- 提示“无法加载文件,因为在此系统上禁止运行脚本”:说明执行策略未改,回到第2步检查
-
中文乱码:在 PowerShell 中运行
[Console]::OutputEncoding = [Text.UTF8Encoding]::UTF8可解决,或在脚本开头加入 -
找不到文件:确保路径无空格或特殊字符,或者尝试把
$file换成"$file"加引号










