Sublime Text配置PowerShell脚本_Sublime Text编写Win自动化程序【运维】

P粉328763957

P粉328763957

2026-06-10

470人浏览

原创

答案:sublime text 通过自定义 build system 调用 powershell.exe 或 pwsh.exe 运行 .ps1 脚本,核心是添加 -executionpolicy bypass 绕过策略限制、设置 "shell": true 展开 $file、确保语法高亮为 powershell 并将构建文件存于 packages/user/ 目录。

sublime text配置powershell脚本_sublime text编写win自动化程序【运维】

Sublime Text 本身不执行 PowerShell 脚本,它只是调用 powershell.exepwsh.exe 去运行;配置失败的主因从来不是 Sublime,而是构建命令没绕过执行策略、路径没转义、语法没绑定或编码不匹配。

为什么 Ctrl+B 后提示“无法加载文件,因为在此系统中禁止运行脚本”

这是 PowerShell 的 ExecutionPolicy 在拦截,和 Sublime 无关。Windows 默认是 Restricted,本地 .ps1 文件直接被拒。

  • -ExecutionPolicy Bypass 必须加在 cmd 数组里,不能省略,也不能写成 -ExecutionPolicy RemoteSigned(后者仍可能失败)
  • 别在 PowerShell 终端里全局改策略——Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 容易被域策略覆盖,且不解决 Sublime 构建问题
  • 如果你装的是 PowerShell 7+(即 pwsh.exe),就别硬写 powershell.exe,否则报 The system cannot find the file specified

PowerShell.sublime-build 文件必须放对位置、写对字段

构建系统不是“保存了就能用”,它依赖三个硬性条件:路径、JSON 结构、作用域匹配。

  • 文件必须保存在 Packages/User/ 目录下(可通过 Preferences → Browse Packages… 打开),不能放在桌面或任意子文件夹
  • "shell": true 是必需的,否则 $file 变量不会展开为绝对路径,尤其在中文或空格路径下必崩
  • "selector": "source.powershell" 表示:只有当前文件语法设为 PowerShell 时,这个构建系统才生效;右下角显示 “Plain Text” 或 “ShellScript” 都不触发
  • 完整推荐配置(适配 Windows PowerShell 5.1):
{
  "cmd": ["powershell.exe", "-NoProfile", "-ExecutionPolicy", "Bypass", "-File", ""$file""],
  "shell": true,
  "working_dir": "$file_path",
  "selector": "source.powershell",
  "file_regex": "^.*?line (\d+).*?$",
  "encoding": "UTF-8"
}

注意:"$file" 外层双引号必须用反斜杠转义(""$file""),这是 JSON 规范要求,否则含空格路径如 C:My Scripts est.ps1 会被截断为 C:My

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载

如何让 .ps1 文件自动高亮并绑定 PowerShell 构建系统

Sublime 不会根据 .ps1 后缀自动识别语法,也不会自动选构建系统——这两步都得手动做,缺一不可。

  • 先装插件:按 Ctrl+Shift+P → 输入 Package Control: Install Package → 搜索安装 PowerShell(作者 jbrooksuk),别装已停更的 PowerShell_Sublime
  • 再设语法:打开一个 .ps1 文件 → 点右下角语言名(如 “Plain Text”)→ 选 PowerShell;或按 Ctrl+Shift+PSet Syntax: PowerShell
  • 如果希望所有 .ps1 文件默认用该语法,可在 Packages/User/ 下新建 PowerShell.sublime-settings,内容为:{"extensions": ["ps1", "psm1", "psd1"]}
  • 最后确认构建系统已启用:菜单 Tools → Build System → 选中你刚保存的 PowerShell

中文乱码、窗口一闪而过、交互式脚本卡死怎么办

这些不是“脚本有问题”,而是输出流、编码或终端生命周期没控住。

  • 中文乱码:确保脚本文件本身是 UTF-8 编码(Sublime 右下角看,不是 UTF-8 with BOM),且构建配置里 "encoding": "UTF-8"cp936 仅在老旧环境临时可用,但跨平台/WSL 下失效
  • 窗口一闪而过:PowerShell 进程执行完就退出,看不到输出。在脚本末尾加 [Console]::ReadKey() | Out-Null,或改用 cmd /c powershell.exe -ExecutionPolicy Bypass -File "$file" & pause(需把 cmd 放进 cmd 字段)
  • 交互式脚本(含 Read-Host)在 Sublime 底部面板无法输入——这是 Sublime 构建系统的固有限制,它只捕获 stdout/stderr,不提供 stdin 交互通道;真要调试交互逻辑,请切到终端执行

最常被忽略的一点:PowerShell 构建系统里写的 powershell.exe 是命令名,不是路径;它依赖系统 PATH。若你在 Win11 ARM64 或自定义安装路径下,powershell.exe 可能根本不在 PATH 里,这时必须写绝对路径,比如 C:WindowsSystem32WindowsPowerShell 1.0powershell.exe

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime text

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
li是什么元素
li是什么元素

li是HTML标记语言中的一个元素,用于创建列表。li代表列表项,它是ul或ol的子元素,li标签的作用是定义列表中的每个项目。本专题为大家li元素相关的各种文章、以及下载和课程。

2023.08.03

596

5

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

2025.12.13

300

14

Figma AI自动化智能数据填充与交互生成实战
Figma AI自动化智能数据填充与交互生成实战

告别机械重复,详细演示如何用 AI 填充业务真实数据,并自动为页面添加交互连线,将静态设计稿快速转变为动态原型。

2026.05.13

142

17

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

10

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

8

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

10

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

5

10

火山引擎域名备案流程详解
火山引擎域名备案流程详解

火山引擎域名备案适合需要在火山引擎云服务器、对象存储、CDN或网站服务上绑定域名的用户参考。本专题整理备案入口、账号实名认证、备案类型选择、主体信息填写、网站信息提交、资料上传、初审核验、管局审核和备案失败排查,帮助用户完成网站上线前的备案流程。

2026.08.04

1

10

火山引擎DNS解析配置步骤
火山引擎DNS解析配置步骤

使用火山引擎DNS解析网站域名时,需要确认域名已完成管理接入,并正确配置服务器IP、CNAME地址或验证记录。本专题整理域名添加、记录类型选择、TTL设置、解析状态检查、备案和访问测试等流程,适合新手搭建网站时参考。

2026.08.04

3

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程