Sublime Text如何配置Powershell脚本开发?Windows自动化运维

P粉328763957

P粉328763957

2026-07-22

850人浏览

原创

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

sublime text如何配置powershell脚本开发?windows自动化运维

Sublime Text 本身不执行 PowerShell 脚本,它只是调用 powershell.exepwsh.exe 去跑;配置失败的根因几乎全是执行策略没绕过、$file 没展开、语法没绑定这三件事没对齐。

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

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

  • -ExecutionPolicy Bypass 必须写在 "cmd" 数组里,不能省,也不能换成 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 结构、作用域匹配三个硬性条件。

讯飞听见 Win
讯飞听见 Win

PHP中文网为您提供讯飞听见Windows客户端官方下载与安装部署指南。作为科大讯飞旗下的智慧办公SaaS平台,我们为您整理了通过官方渠道安全获取最新完整版安装包(支持Win7至Win11系统)的核心入口。同时,详细梳理了客户端的核心功能与使用技巧,涵盖实时录音转文字、音视频文件批量导入转写、AI智能会议纪要生成、多语种实时翻译及屏幕录制等。

下载
  • 文件必须保存在 Packages/User/ 目录下(可通过 Preferences → Browse Packages… 打开),不能放在桌面或任意子文件夹
  • 文件名必须是 PowerShell.sublime-build,大小写敏感,后缀不能错
  • "shell": true 是必需项,否则 $file 不会展开为绝对路径——尤其在中文或空格路径下,比如 C:\My Scripts\test.ps1 会被截断成 C:\My
  • "selector": "source.powershell" 表示:只有当前文件语法设为 PowerShell 时,这个构建系统才生效;右下角显示 “Plain Text” 或 “ShellScript” 都不触发

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

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

  • 先装插件:Ctrl+Shift+PPackage Control: Install Package → 搜 PowerShell(作者 jbrooksuk),装完重启
  • 打开一个 .ps1 文件,点右下角语言名 → 选 PowerShell;如果仍不生效,右下角点击 → Open all with current extension as…PowerShell
  • 检查插件是否启用:Preferences → Package Settings → PowerShell → Settings,确认 "extensions" 列表里包含 "ps1"
  • 确保文件编码是 UTF-8 无 BOM;否则中文输出可能乱码,或 Get-Content 读取失败

Build 执行后窗口一闪就关,看不到输出结果

PowerShell 脚本执行完立即退出,和 CMD 下 pause 类似,但 PowerShell 没有等价内置行为。

  • 调试时临时加一行:Read-Host "Press Enter to continue...",或结尾加 cmd /c pause
  • 别用 Write-Host 代替 Write-Output——前者输出到控制台流,后者进管道,影响后续命令链
  • 如果脚本含交互(如 Read-Host),Sublime 输出面板不支持输入,必须靠外部终端;这时建议用 shell_cmd 方式调起 powershell.exe -NoExit -File "$file"

最常被忽略的是 "shell": true"selector": "source.powershell" 这两个字段——它们不报错,但一旦缺失,Ctrl+B 就完全静默失效,连错误提示都不会出现。

相关专题

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

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

2023.08.03

596

5

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

2468

3

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

1969

6

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

2023.08.01

1193

3

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

1315

5

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.08

2853

4

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

1132

3

windows boot manager
windows boot manager

windows boot manager无法开机的解决方法:1、系统文件损坏,使用Windows安装光盘或USB启动盘进入恢复环境,选择修复计算机,然后选择自动修复;2、引导顺序错误,进入恢复环境,选择命令提示符,输入命令"bootrec /fixboot"和"bootrec /fixmbr",然后重新启动计算机;3、硬件问题,使用硬盘检测工具进行扫描和修复;4、重装操作系统。本专题还提供其他解决

2023.08.28

2212

4

windows锁屏快捷键
windows锁屏快捷键

windows锁屏快捷键是Windows键+L、Ctrl+Alt+Del、Windows键+D、Windows键+P和Windows键+R。本专题为大家提供windows相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.30

2865

5

热门下载

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

精品课程

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