【问题标题】:Powershell command prompt prints ^C when pressing Ctrl+C, why?按下 Ctrl+C 时,Powershell 命令提示符打印 ^C,为什么?
【发布时间】:2015-12-18 11:49:51
【问题描述】:

我选择的命令 shell 是 Powershell,我总是打开几个窗口来运行我的脚本。

我注意到,在某些时候,shell 开始以一种非常恼人的方式行为不端:

  1. 按一个键 - 没有任何输出! 按另一个键 - 它工作正常,其余键按预期处理,直到您按 Enter 执行。命令运行,新的命令提示符出现,第一个键再次被忽略!
  2. 按 Ctrl+C 会显示 ^C 而不是取消当前提示并显示新提示。

最奇怪的是,shell 开始正常,工作了一段时间,然后以上述方式变得拙劣,然后在一段时间后又恢复正常工作。

这非常令人困惑,当我开始这个问题时,我有一个拙劣的 shell 实例,但现在已经好了。

有没有人遇到过类似的情况?可能是什么原因造成的?

编辑

我只使用控制台外壳,而不是 ISE。快捷命令是:

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe

shell版本为:

PS C:\> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      3.0
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.34209
BuildVersion                   6.2.9200.17065
PSCompatibleVersions           {1.0, 2.0, 3.0}
PSRemotingProtocolVersion      2.2

顺便说一句,又搞砸了!

编辑

问题并没有消失。 powershell 几乎每天都被搞砸了。比如现在。检查[Console]::TreatControlCAsInput - 它是True !!!几分钟后重新检查 - 又是False !!!现在 Ctrl+C 再次按预期工作。

发生了什么事?

【问题讨论】:

  • 您使用的是控制台外壳还是 ISE?你的PS版本是多少。由于 Intellisense,我对 ISE 有很多奇怪的行为。
  • 请看编辑。

标签: powershell


【解决方案1】:

关于您关于 Ctrl+C 的第二个问题,您应该尝试 Ctrl+Shift+C 或 Ctrl+X 来取消当前提示

【讨论】:

  • Ctrl+Shift+C 打印出^CCtrl+X 打印出^X
猜你喜欢
  • 2013-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-09
  • 2012-07-07
相关资源
最近更新 更多