题
有谁知道一个好的命令提示符替代品?我尝试过 bash/Cygwin,但这并不能真正满足我的工作需求,因为它太重了。我想要在 cmd.exe 上有一个功能相同的包装器,但具有突出显示、智能感知和(重要的是)选项卡式界面。Powershell还可以,但是界面还是欠缺。
解决方案
已编辑: :我一直在使用 康埃穆 (http://conemu.github.io/)已经有一段时间了。这也是一个包装器,因为在不重写整个命令解释器的情况下实际上不可能替换 Windows 控制台。下面是我对早期替代方案的原始答案。
不完全是替代品(实际上,它是一个漂亮的包装纸),但你可以尝试 安慰 (http://sourceforge.net/projects/console/)
其他提示
我已经使用 JPSoft 的产品很长时间了(从 4OS2 和 4DOS 开始),目前使用 Take Command 9。它适用于现有的批处理文件,有自己的改进、选项卡式界面和文件名着色选项。
看起来他们的网站现在有一些问题,但您可以在以下位置找到它们: http://jpsoft.com/
我用的是Take Command 9.0。我用过 杰普软件的 产品多年。它有一个选项卡式界面。我在 Take Command、Powershell 和 CMD.exe 中分别启动了各自的选项卡。它不进行语法突出显示。Take Command 在语法上与 CMD.exe 兼容,并且大大增强了每个命令并添加了更多命令。
PowerShell 并不能完全替代 CMD.exe 或 Take Command。我发现自己两者都在使用。您可能会问为什么我仍然使用 CMD.exe,这是因为我将使用 Take Command 来测试仅限于 CMD.exe 中工作的命令的批处理文件,然后我需要在工作站/服务器上部署该批处理文件上面没有“指挥”。我可以在 Take Command 中创建/测试,然后在部署之前验证它在 CMD.exe 中是否有效。
我不知道有任何 IDE 专门为批处理文件提供智能感知。如果他们这样做的话,也只会针对几个关键词。大多数时候,在批处理文件中,您运行的是批处理语言外部的命令,并且不会包含在 Intellisense 中。
我使用文本板编辑批处理文件。Take Command 有一个调试器和日志记录功能,这使得测试批处理文件变得非常容易。
如果您想要功能更丰富的 Powershell UI,请尝试 PowerGUI。
为了获得良好的完成和命令历史记录,请尝试使用 PyCmd 包装器 https://sourceforge.net/projects/pycmd/
我使用上面提到的 JPSoft 的 4NT。它工作得很好并且有很好的附加功能。它正在被 TakeCommand 取代,但我不需要那么多额外的功能。
更新:它不再被称为 4NT。现在它的名字是 TCC/LE.