답변:
에서 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 실행 큰 따옴표를 이탈하거나 다른 유형의 따옴표를 중첩하면 여전히 예상대로 작동합니다.