Windows 배치 파일에서 TAB? 를 에코하는 올바른 방법은 무엇 입니까?
echo A<TAB>B<TAB>C
TAB항목 사이 에 문자를 입력 할 수는 있지만 대부분의 편집자는 이 문자를 일련의 공백으로 표시합니다. 일부는 자동으로 공백으로 변환하기도하지만 더 시각적 인 것을 찾고 있습니다.
설명 : <TAB>
여기는 실제 탭 문자를 의미합니다. 배치 스크립트에서 C \ t를 찾고 있습니다.
Windows 배치 파일에서 TAB? 를 에코하는 올바른 방법은 무엇 입니까?
echo A<TAB>B<TAB>C
TAB항목 사이 에 문자를 입력 할 수는 있지만 대부분의 편집자는 이 문자를 일련의 공백으로 표시합니다. 일부는 자동으로 공백으로 변환하기도하지만 더 시각적 인 것을 찾고 있습니다.
설명 : <TAB>
여기는 실제 탭 문자를 의미합니다. 배치 스크립트에서 C \ t를 찾고 있습니다.
답변:
TAB예를 들어 메모장을 지원하는 편집기 에서 키를 누르십시오 .
그래서, 이것을 입력하면 :
@echo 1<TAB>b
@echo 2<TAB>c
결과는 다음과 같습니다.
set TAB=<TAB>
이것이 탭 문자임을 분명히하고 %TAB%
나중에 사용하는 것은 어떻습니까? 내가 아는 한 echo
파싱 만합니다 %...%
. 이는 기본 제공되지-에 탭 문자까지로 나는 ... 알고 있어요로
SET "TAB= "
여기서 공백은 실제로 TAB (0x09) 문자입니다. 그것은 차선책이지만 분명히 내가 본 최고의 대안 인 것 같습니다.
cmd /F:OFF
파일 / dir 자동 완성을 비활성화하는 것과 같은 명령 프롬프트를 시작해야합니다 . names ...
이와 같은 제한은 Windows 스크립트 호스트 또는 Powershell을 사용하는 이유 중 하나입니다.
Windows Script Host 는 98 이상의 모든 Windows 버전과 함께 제공 되며 95 및 NT 4에 설치할 수 있습니다.
라는 파일을 작성 demo.vbs
하고 다음 행을 붙여 넣어 저장하십시오.
WScript.StdOut.WriteLine "a" + chr(9) + "b"
이제 저장 한 디렉토리에서 다음을 입력하십시오.
demo.vbs
그리고 당신은 볼 수 있습니다 :
a b
당신은 또한 할 수 있습니다
cscript demo.vbs
cscript
제공 하는 명령 줄 스위치를 사용할 수 있습니다 .
(Vista에서 테스트했습니다.)
잘 알려져 있지는 않지만 기본적인 방법은 TAB일반 ASCII chr (9)를 사용하여 CMD에 보내는 것입니다. 이 특수 문자는 Left-ALT를 누른 상태에서 숫자 키보드에서 9를 눌러 호출 할 수 있습니다. 굵은 체로 보이는 Char가 나타나야합니다. 그렇지 않으면 어떤 종류의 인코딩 또는 키보드 매핑이 켜져 있습니다.
편집기가 일반 ASCII 인코딩 또는 이진 모드로 설정된 경우이 시퀀스를 파일에 저장할 수 있습니다. 그런 것이 없다면 CMD를 타이핑하십시오.
ECHO a (sequence LALT+9) b > tabchk.bat
tabchk.bat