讲师中心 微信公众号
AI工具推荐 视频效率加速

sublime怎么配置powershell_sublime运行ps1脚本【环境】

酷强姑娘_1013

酷强姑娘_1013

发布时间:2026-03-23 13:17:03

|

667人浏览过

|

来源于php中文网

原创

推荐用Sublime原生Build System替代已停更的PowerShell_Sublime插件:修改JSON配置,指定powershell.exe或pwsh.exe绝对路径,添加ExecutionPolicy Bypass、UTF-8编码及错误行号正则匹配。

sublime怎么配置powershell_sublime运行ps1脚本【环境】

PowerShell Sublime 插件根本没在维护了

别折腾 PowerShell_Sublime 这个插件——它最后一次更新是 2016 年,不支持 PowerShell Core(v6+),也不兼容 Sublime Text 4。你配半天,Build System 里选它,点 Ctrl+B 却没反应,或者报错 The system cannot find the file specified,大概率就是这个原因。

  • 它硬编码调用 powershell.exe,路径写死在 shell.ps1 里,Win11/ARM64 或自定义安装路径下直接失效
  • 不识别 .ps1 文件的 BOM 和编码(比如 UTF-8 with BOM),执行时可能乱码或报 File not found
  • 没有 stderr 捕获逻辑,错误堆栈全吞掉,只显示“[Finished in Xs]”,你以为成功了,其实脚本早崩了

用 Sublime 原生 Build System 替代(推荐)

Sublime 自带的 Build System 完全能跑 .ps1,关键是路径、编码、权限三者对齐。不用装任何插件,改一个 JSON 就行。

  • 菜单栏 → Tools → Build System → New Build System,粘贴以下内容并保存为 PowerShell.sublime-build
  • cmd 字段必须用绝对路径调用 powershell.exe 或 powershell.exe(取决于你装的是 Windows PowerShell 还是 PowerShell 7+)
  • file_regex 加上能捕获 PowerShell 错误行号的正则,不然点错误跳不到对应行
{
  "cmd": ["C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe", "-ExecutionPolicy", "Bypass", "-NoProfile", "-File", "$file"],
  "file_regex": "^.*?line (\d+).*?$",
  "selector": "source.powershell",
  "encoding": "UTF-8"
}

注意:-ExecutionPolicy Bypass 是临时绕过策略限制,不是永久改系统策略;如果脚本含中文,确保文件本身是 UTF-8 编码(Sublime 右下角看,不是 UTF-8 with BOM)。

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

这是 PowerShell 默认执行策略(ExecutionPolicy)在拦你,不是 Sublime 的问题。插件或 Build System 都没法绕过系统级限制,只能按需临时放宽。

  • 检查当前策略:Get-ExecutionPolicy -List,重点看 MachinePolicy 和 CurrentUser 行
  • 个人开发机可设为 RemoteSigned:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
  • 千万别用 Unrestricted 或 Bypass 设全局策略,安全风险大;Build System 里加 -ExecutionPolicy Bypass 是进程级临时生效,更安全
  • 域环境受组策略锁定时,Set-ExecutionPolicy 会失败,这时只能联系管理员,或改用 pwsh.exe(PowerShell 7+)配合独立策略

PowerShell 7+(pwsh.exe)和 Windows PowerShell 兼容性差异

如果你装了 PowerShell 7(pwsh.exe),别直接套用老教程里的路径。两者模块、命令别名、默认编码行为都不同,Build System 写错就静默失败。

  • 路径:PowerShell 7 默认装在 C:\Program Files\PowerShell\7\pwsh.exe(x64)或 C:\Program Files\PowerShell\7\pwsh.exe(ARM64)
  • 参数:pwsh.exe 不认 -NoProfile 外的某些旧参数,但 -ExecutionPolicy 仍有效
  • 编码:PowerShell 7 默认用 UTF-8,Windows PowerShell 默认用系统 ANSI,混用会导致中文输出乱码;Build System 中显式指定 "encoding": "UTF-8" 能覆盖 Sublime 解析行为
  • 模块路径不同,Import-Module 找不到本地模块时,先确认 $env:PSModulePath 是否包含你的模块目录

复杂点在于:同一个 .ps1 文件,在 Windows PowerShell 里跑通,换 pwsh.exe 可能因 cmdlet 别名缺失(比如 curl)或 .NET 类型差异而报错——得看脚本实际依赖什么。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2155

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3322

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1116

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3819

2025.09.10

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3663

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

835

2023.10.30

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

5967

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2548

2023.08.10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn