2015-01-14 2 views
-1

그냥 PowerShell에 들어가서이 문제가 발생했습니다 : 명령 끝에 이스케이프 문자 (') 나 작은 따옴표 (")를 입력하면 PowerShell이 "PS C :>"대신 화면의 왼쪽에 ">>"이있는 모드를 일시 중지하거나 어떤 모드로 남겨 둡니다. PS는 더 많은 정보/명령/내게 어떤 것이 든 기대할 뿐이라는 것을 알고 있습니다. 새로운 라인과 무엇을하지,하지만 어떻게 탈출/그만합니까? 몇 번 "Enter"를 누른 후에도, PS는 더 >> >> s를 제공하고, 입력을 끝내고 명령을 끝내고 싶습니다. 나는 그것에 대해 어떤 정보도 찾을 수 없었다. 무엇이 그것들을 불렀는지조차 알지 못하기 때문에 주로.powershell escape >>

답변

1

그것은 닫는 따옴표 나 중괄호를 기다리고있다. } 그래서 y ou는 그 중 하나를 입력하고 Enter를 두 번 더 누르거나 Crtl + C을 사용하여 현재 명령을 취소 할 수 있습니다. 참고로

:

' = literal quote (expects another single quote) 
" = quotes to use when interpolating strings (expects another double quote) 
` = escape character (continuation of the current line) 
, = list separator (expects another list element) 
{ = begin of script block (expects closing curly bracket) 

만큼 당신이 무엇을하고있는 것은 균형으로 두 번 입력 누르면 블록을 종료합니다. 첫 번째 프레스에서 다른 것을 시작하고자 할 경우에 다른 >>을 얻을 수 있습니다. 그렇지 않으면 프롬프트로 돌아갑니다.

+0

오, 고맙지 만, 그 모드를 입력하고> if ($ x -eq 2) '>> elseif와 같이 더 많은 코드 행을 입력하려면 명령의 끝에 인용 부호를 사용할 수 있습니까? 뭐든지) {} >> else {} '? – mathgenius

+0

대답을 업데이트 했으므로 견적이나 중괄호를 기다리는 중입니다. – arco444

관련 문제