답변:
에서 help about_quoting_rules
큰 따옴표를 문자열에 표시하려면 전체 문자열을 작은 따옴표로 묶습니다. 예를 들면 다음과 같습니다.
'As they say, "live and learn."'이 명령의 출력은 다음과 같습니다.
As they say, "live and learn."작은 따옴표로 묶인 문자열을 큰 따옴표로 묶은 문자열로 묶을 수도 있습니다. 예를 들면 다음과 같습니다.
"As they say, 'live and learn.'"이 명령의 출력은 다음과 같습니다.
As they say, 'live and learn.'Windows PowerShell이 큰 따옴표를 문자 그대로 해석하도록하려면 백틱 문자를 사용하십시오. 이렇게하면 Windows PowerShell이 따옴표를 문자열 구분 기호로 해석하지 못합니다. 예를 들면 다음과 같습니다.
"Use a quotation mark (`") to begin a string."이 명령의 출력은 다음과 같습니다.
Use a quotation mark (") to begin a string.작은 따옴표로 묶인 문자열의 내용은 문자 그대로 해석되므로 역 따옴표 문자를 사용하여 작은 따옴표로 묶인 문자열에서 리터럴 문자 해석을 강요 할 수 없습니다.
작은 따옴표로 묶은 문자열에서 다른 인용 부호를 이스케이프 처리하기 위해 백틱 문자를 사용하는 것은 최신 버전의 PowerShell에서 지원되지 않습니다. 이전 버전의 PowerShell에서는 역 따옴표 이스케이프 문자를 사용하여 help about_quoting해당 버전의 PowerShell에서 사용 가능한 문서에 자세히 설명 된대로 작은 따옴표로 묶인 문자열 내에서 큰 따옴표 문자를 이스케이프 할 수 있습니다 .
'As they say, ''live and learn.'''출력 As they say, 'live and learn.'합니다.
단일 'text'이므로 리터럴 텍스트로 취급 된 다음 "\"를 사용하여 특수 문자를 이스케이프 처리하십시오.
예 :이 문자열 : "말하면서"살아서 배우다 ""이 문자열이됩니다. "살아서 배우십시오"
PowerShell.exe -Command. 매개 변수에 큰 따옴표를 사용 하고 전달하려고 할 때 작동합니다 (기술적으로 CMD는 탈출하지만 명령 매개 변수에서는 유효합니다). imgur.com/1btjoQW
about_quoting도움을 찾을 수 없기 때문에 게시물 이후에 변경된 것이있을 수 있습니다. Powershell v5.1 실행 큰 따옴표를 이탈하거나 다른 유형의 따옴표를 중첩하면 여전히 예상대로 작동합니다.