Powershell에서이 명령을 실행하면 색상으로 출력됩니다.
(curl wttr.in -UserAgent curl).Content
그러나 Windows CMD에서 동일한 명령을 실행하면 색상이없는 동일한 출력을 얻습니다.
powershell (curl wttr.in -UserAgent curl).Content
Windows CMD에서 Powershell 명령을 어떻게 실행하고 Powershell에 표시되는대로 컬러 로 출력 합니까?
3
내 첫 번째 질문은 왜 cmd로 회귀합니까? 왜 Powershell에 머물러 있지 않습니까? 다음으로 표준 cmd.exe 콘솔에서는이 작업을 수행 할 수 없습니다.
—
EBGreen
표준 Windows CMD를 사용하는 것이 좋습니다. 왜 불가능한지 설명해 줄 수 있습니까?
—
u01jmg3
표준 cmd.exe는 출력 색상을 프로그래밍 방식으로 변경하기위한 후크를 제공하지 않기 때문입니다. 사실 그것은 전적으로 사실이 아닙니다. Win 10부터 cmd.exe는 표준 ANSI 이스케이프 시퀀스를 지원합니다. 따라서 powershell 명령의 출력을 가져 와서 다시 구문 분석 한 다음 출력 색상을 변경하는 배치 파일을 작성할 수 있다고 가정합니다. 또는 새로운 기술을 사용할 수도 있습니다.
—
EBGreen
설명을 감사하십시오. Powershell 출력을 재분석 할 때 (특히 Win10이 표준 ANSI 이스케이프 시퀀스를 지원할 때) 필요한 사항에 대해 더 명확하게 설명 할 수 있습니까? 단지 하나의 예일뿐입니다.
—
u01jmg3
아마도 내 위치에서 문제없이 작동 하기 때문에 cmd 설정에 문제가있을 수 있습니다 . 어쨌든, 매우 흥미로운 링크
—
phuclv
