명령 프롬프트에서 TAB 문자를 어떻게 에코합니까?

명령 프롬프트에서 TAB 문자를 어떻게 에코합니까?

Windows 배치 파일에서 ?를 에코하는 올바른 방법은 무엇입니까 TAB?

echo A<TAB>B<TAB>C

항목 사이에 문자를 입력할 수 있다는 것을 알고 있지만 TAB대부분의 편집자는 문자를 일련의 공백으로 표시합니다. 일부는 자동으로 공간으로 변환되기도 하는데, 저는 좀 더 시각적인 것을 찾고 있습니다.

설명: <TAB>여기서는 실제 탭 문자를 의미합니다. 배치 스크립트에서 C \t를 찾고 있습니다.

답변1

TAB예를 들어 메모장과 같이 이를 지원하는 편집기에서 키를 누르기만 하면 됩니다 .

그래서 이것을 입력하면:

@echo 1<TAB>b
@echo 2<TAB>c

결과는 다음과 같습니다.

여기에 이미지 설명을 입력하세요

답변2

한 가지 해결책은 TAB이라는 환경 변수를 설정하고 값을 실제 탭 문자로 설정하는 것입니다. 올바르게 입력하려면 텍스트 편집기에서 탭 문자를 복사하여 붙여넣어야 할 수도 있습니다. Windows 7에서 이것을 시도했는데 작동합니다.

배치 파일에서 %TAB%를 사용하면 탭 문자가 삽입됩니다.

답변3

이와 같은 제한 사항은 Windows Script Host 또는 Powershell을 사용하는 이유 중 하나입니다.

Windows 스크립트 호스트배송됨(배송) 98 이상의 모든 Windows 버전과 함께 제공되며 95 및 NT 4에 설치할 수 있습니다.

이라는 파일을 만들고 demo.vbs다음 줄을 붙여넣고 저장합니다.

WScript.StdOut.WriteLine "a" + chr(9) + "b"

이제 저장한 디렉토리에서 다음을 입력하십시오.

demo.vbs

그러면 다음이 표시됩니다.

a       b

당신은 또한 할 수 있습니다

cscript demo.vbs

그러면 제공되는 명령줄 스위치를 사용할 수 있습니다 cscript.

(비스타에서 테스트했습니다.)

답변4

탭을 그대로 유지하는 편집기를 사용하는 한 다운로드할 수 있습니다.sed이를 경로에 추가하면 다음과 같은 작업을 수행할 수 있습니다.

echo "A`B`C" | sed 's/\t/<TAB>/g'

각 `는 실제 탭을 나타냅니다.


관련 정보