【问题标题】:Are there any console (not GUI!) alternatives to powershell.exe?powershell.exe 是否有任何控制台(不是 GUI!)替代品?
【发布时间】:2010-08-30 22:02:10
【问题描述】:

Powershell 有许多 GUI 主机(Powershell ISE、PoshConsole 等),但我不知道除 powershell.exe 之外的任何纯控制台主机。有什么比 powershell.exe 有任何优势吗?

我希望能够自定义更多主机行为 - 特别是添加和自定义 TAB 以外的键绑定,以及自定义错误报告。可能还有更多...

如果没有任何提供此功能的“扩展”版本的 powershell.exe,那么编写一个有多难?我有 SDK 示例代码,它看起来相当容易访问,但很难确定 powershell.exe 提供哪些功能而不是 powershell“引擎”(因为我发现没有专门针对主机功能的文档) .

【问题讨论】:

  • 您是否尝试过在 console2 中运行 powershell - 至少您可以在那里定义键绑定。还有 PowerShell_ISE.exe ,虽然它没有提供太多的自定义

标签: powershell console


【解决方案1】:

Console 怎么样?它可以托管多个 shell。可能值得一看。

【讨论】:

  • 谢谢 - 我已经在使用控制台(实际上,这些天更经常使用命令)。在某种程度上,这就是为什么我想要一个像 powershell.exe 这样的“控制台子系统”powershell 主机 - 我可以将它与 Take Command 一起使用!
【解决方案2】:

PowerShell 最好的纯控制台显然是 PowerShell Plus,它实际上使用了一个成熟的“本机”Windows 控制台,但它用糖果涂层包裹它并添加了大量 IDE 风格的功能。据我所知,这是唯一能够运行“图形”控制台应用程序(如 edit.com)的第三方主机

作为旁注,老实说,我不确定是否值得真正的控制台只是为了保持与任何图形交互式控制台应用程序(如编辑)的兼容性.com 可能仍然存在。考虑到这些限制,以及要完成类似 PowerShell Plus 所具有的功能需要完成的工作量……就我个人而言,我迫不及待地等待有一天我不再需要担心并且可以继续使用控制台应用程序了在像 PoshConsole 这样的控制台风格界面中,它们是真正的 MEF 风格插件 :-)

【讨论】:

  • 谢谢。我会看看 PowerShell Plus,但老实说,考虑到它添加的大部分功能(编辑器等),我不希望它的价格非常高......
  • 我想要一个控制台子系统应用程序的关键原因是能够在我已经付费的 Take Command 中使用它,并且它完成了将控制台包装在 GUI 应用程序中的杂乱工作.否则,像 PoshConsole 这样的 GUI 应用程序对我来说很好(你会接受允许用户自定义键映射和错误报告之类的补丁吗?)一般来说,我使用很少会在 GUI 下中断的控制台应用程序 - 最显着是更少(比“更多”更灵活的寻呼机)。给我一个像样的寻呼机(以及一种从意外启动 edit.com 中恢复过来的方法),我会很高兴的。
  • 在 Take Command 中只运行 PowerShell.exe 有什么问题?
【解决方案3】:

我意识到这个问题已有多年历史了,但由于我在寻找答案时偶然发现了它,所以我想我会添加我的发现。

我选择了Cmder,原因如下:

  • 它包含 cmd 和 Powershell,因此您可以获得与两者相同的一组功能。
  • 默认配色方案是Monokai,不仅赏心悦目,而且实际上可读。也许我遗漏了一些东西,但我的大多数任务(Git、Mocha 测试等)的默认输出大部分时间对比度都很差,我发现自己眯着眼睛看着屏幕。
  • 选项卡支持 - 我想要这个已经有一段时间了,但直到现在我还没有找到提供选项卡以及其他所有功能的解决方案。 Powershell IDE 有一些我无法忽视的字符编码/文本颜色问题。
  • 它是便携式的 - 将它粘在 U 盘上,随身携带。
  • 它是可配置的 - 开发人员 (Samuel Vasko) 在这方面做得很好。它不缺乏定制。
  • 专门回答 OP 的要求,您可以重新映射键绑定并创建宏。但是,我看不到自定义错误报告的功能。

希望其他仍在 Windows 上寻找像样的命令行模拟器的人会看到这个答案并感到高兴。

【讨论】:

    【解决方案4】:

    如果您坚持使用“控制台”子系统方法,您将背负 Windows 控制台子系统应用程序附带的所有限制。许多关于 PowerShell.exe 限制的抱怨实际上是 Windows 的此功能的限制(kbd 快捷方式、行编辑等)。

    PoshConsole 有什么问题?尽管它允许显示图形,但它仍然是 PowerShell 引擎之上的“控制台式”UI?

    【讨论】:

    • 但是键盘快捷键和行编辑不是控制台子系统的限制。当然,如果您只使用基本的线路 I/O,您将​​获得控制台默认提供的有限键盘处理,但完全可以编写自己的键盘处理来替换它。例如,看看 JP Software 的 TCC/LE - 一个免费的 CMD.EXE 替代品,具有大量的键盘定制可能性。我的理想是内置如此灵活的 powershell.exe。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2011-01-31
    • 2012-02-24
    • 1970-01-01
    • 2010-11-25
    • 2011-06-20
    相关资源
    最近更新 更多