Powershell命令提示符在按Ctrl + C时打印^ C,为什么?

时间:2015-07-14 14:49:16

标签: powershell

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

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

  1. 按键 - 不输出任何内容!按另一个键 - 它工作正常,其余键按预期处理,直到您按Enter键执行。命令运行,出现新的命令提示符,再次忽略第一个键!
  2. 按Ctrl + C显示^ C,而不是取消当前提示并显示新提示。
  3. 最奇怪的是,shell启动正常,工作一段时间,然后以上述方式拙劣,然后经过一段时间后恢复正常工作。

    这是非常令人困惑的,当我开始这个问题时,我有一个拙劣的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再次按预期工作。

    发生了什么事?

1 个答案:

答案 0 :(得分:0)

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