PowerShellUtils
在Sublime Text中运行PowerShell命令。
详细信息
安装次数
- 总计 5K
- Windows 4K
- Mac 370
- Linux 132
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
Sublime Text的PowerShellUtils软件包
此插件提供了一个接口,用于通过Windows PowerShell管道过滤缓冲区文本并运行和捕获PowerShell命令。
需求
Windows PowerShell v2
Windows PowerShell v2预安装在Windows 7及以后版本中,并且也适用于Windows的早期版本,名称为《Windows Management Framework》。
PowerShell是一种强大的语言,需要小心使用以避免不希望的效果。
入门
- 安装 PowershellUtils
- 安装 AAAPackageDev(依赖项)
如果您正在运行完整安装,请双击.sublime-package文件。如果您正在运行便携式安装,请手动安装。
最后,在Python控制台或将其绑定到快捷键组合中运行run_powershell
# In Sublime's Python console. view.run_command("sublime_cmd")
使用Windows PowerShell管道
- 执行run_powershell
- 输入Windows PowerShell命令
- 按回车键
Sublime Text中所有当前选定的区域将依次传递到您的命令序列中。反过来,您可以通过$_自动变量访问这些区域中的每一个。
幕后发生的大致情况
reg1..regN | <your command> | out-string
您可以忽略管道内容并将您的命令视为管道的起点。
生成的输出将依次插入每个区域。
使用内置命令
(并非所有内置命令都适用。)
以下命令对此插件有特殊意义
- !mkh
- 将会话的历史记录保存到文件中。
- !h
- 显示命令历史记录,以便您可以从中选择一个并再次运行。
示例
- $_.toupper()
- 将每个区域的内容转换为大写。
- $_ -replace "\\","/"
- 替换每个区域的内容,如所示。
- "$(date)"
- 将每个区域的内筒替换为当前日期。
- "$pwd"
- 将每个区域的内筒替换为当前工作目录。
- [environment]::GetFolderPath([environment+specialfolder]::MyDocuments)
- 将每个区域的内筒替换为用户“我的文档”文件夹的路径。
- 0..6|%{ "$($_+1)$([dayofweek]$_)" }
- 将每个区域的内筒替换为枚举的星期几。
注意事项
要启动Windows PowerShell壳,可以执行Start-Process powershell或cmd /k start powershell,但不要直接调用Windows PowerShell,因为它将以无窗口模式启动并永远不会阻止Sublime Text。如果发生这种情况,您可以从实际Windows PowerShell提示符执行以下命令,以终止所有Windows PowerShell进程(除当前会话外):
Get-Process powershell | Where-Object { $_.Id -ne $PID } | Stop-Process
或者,您可以使用简短版本
gps powershell|?{$_.id -ne $pid}|kill
其他使用PowershellUtils的方法
PowershellUtils可以带参数调用,以便绕过命令提示符。如果您想将powershell与另一个插件集成,这将很有趣。