我使用控制台作为我的工具来pipe理汞储存库。 经典的cmd或Console2我input:
hg in
和控制台提示类似于:
D:\workspace\someproject>hg in http authorization required realm: Bitbucket.org HTTP user: xorty password:
显然,我input密码。
但是,当我在PowerShell控制台中input“hg in”时,它不会提示任何内容。 它只是一直说这个: Running script / selection. Press Ctrl + Break to stop
Running script / selection. Press Ctrl + Break to stop
我可以使PowerShell ISE像传统控制台一样工作吗?或者PowerShell不是这样工作的吗?
PowerShell ISE确实不支持需要交互式输入的控制台应用程序 。 链接的博客条目详细信息选项如何处理。
由于PowerShell ISE不是一个控制台,所以普通的控制台应用程序不能完成所有的操作,当然,PowerShell cmdlet也可以正常工作,因为有几件事情依赖于PowerShell主机应用程序(使用Read-主机,例如)。
Console2通过将实际控制台保持在隐藏窗口中并反复轮询以进行更改并相应地将输入发送到该窗口来模拟正常的控制台。
Powershell ISE(集成脚本环境)不是标准的Powershell控制台。 如名字所示,ISE是一个非常基本的基于GUI的脚本编写工具,不支持交互式控制台应用程序(只需在ISE控制台上试试cmd
并查看错误消息)
打开powershell.exe,并运行你想要的命令。 它将表现得非常像cmd。 或者,在ISE中按CTRL + SHIFT + P并在那里运行命令。