Windows PowerShell ISE不支持输入

Xor*_*rty 11 windows powershell mercurial cmd

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

hg in
Run Code Online (Sandbox Code Playgroud)

并且控制台提示类似于:

D:\workspace\someproject>hg in
http authorization required
realm: Bitbucket.org HTTP
user: xorty
password:
Run Code Online (Sandbox Code Playgroud)

显然,我输入密码.

但是当我在powershell控制台中键入"hg in"时,它不会提示任何内容.它只是这样说: Running script / selection. Press Ctrl + Break to stop

我可以使PowerShell ISE像经典控制台一样运行,或者这不是PowerShell的工作方式吗?

Joe*_*oey 14

PowerShell ISE确实不支持需要交互式输入的控制台应用程序.链接的博客条目详细说明了如何处理它.

由于PowerShell ISE不是控制台,普通的控制台应用程序无法完成他们习惯的所有操作,当然PowerShell cmdlet可以正常工作,因为有些东西依赖于PowerShell主机应用程序(您可以获得带有Read-的图形提示主持人,例如).

Console2通过将实际控制台保持在隐藏窗口中并反复轮询它以进行更改并相应地将输入发送到该窗口来模拟普通控制台.