Windows PowerShell ISE 不提示输入

标签 windows powershell mercurial cmd

我使用控制台作为管理 mercurial 存储库的工具。使用经典的 cmdConsole2 我输入:

hg in

控制台提示如下:

D:\workspace\someproject>hg in
http authorization required
realm: Bitbucket.org HTTP
user: xorty
password:

显然,我输入了密码。

但是当我在 powershell 控制台中输入“hg in”时,它没有提示任何内容。它只是不停地说: 运行脚本/选择。按 Ctrl + Break 停止

我能否使 PowerShell ISE 的行为类似于经典控制台,或者这不是 PowerShell 的工作方式?

最佳答案

确实是 PowerShell ISE does not support console applications that require interactive input .链接的博客条目详细说明了如何处理该问题的选项。

由于 PowerShell ISE 不是控制台,普通的控制台应用程序无法执行它们习惯的所有操作,而 PowerShell cmdlet 当然可以正常工作,因为有几件事取决于 PowerShell 主机应用程序(您会得到一个图形提示例如,使用 Read-Host)。

Console2 通过将实际控制台保持在一个隐藏窗口中并反复轮询它以获取更改并相应地向该窗口发送输入来模拟普通控制台。

关于Windows PowerShell ISE 不提示输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332805/

相关文章:

windows - 如何在未连接到 Internet 的计算机上安装 Remote Tools for Visual Studio 2015

powershell - 在Windows上的脚本中的浏览器中打开并播放YouTube

powershell - PowerShell 脚本中的 Azure DevOps REST API 顶级参数不起作用

mercurial - 使用扩展修改核心 Mercurial 命令的行为?

mercurial - 如何确定哪个规则导致文件在Mercurial中被忽略?

python - pywinauto: MenuSelect() 在某些应用程序中不能用于选择 "MenuBar"。该库中适合使用的功能是什么?

windows - 是否可以使用特殊字符来表示 Windows 中的空格?

c++ - 以 headless 模式运行 WinDbg

powershell - 使用 TOM 处理 SSAS 表格模型时减少并行度

mercurial - 用模板截掉hg日志输出中N个字符处的 "desc"