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'
각 `는 실제 탭을 나타냅니다.