Como faço para ecoar um caractere TAB em um prompt de comando

Como faço para ecoar um caractere TAB em um prompt de comando

Em um arquivo em lote do Windows, qual é a maneira correta de ecoar um TAB?

echo A<TAB>B<TAB>C

Eu sei que posso digitar o TABcaractere entre as entradas, mas a maioria dos editores o exibirá como uma sequência de espaços. Alguns até os convertem automaticamente em espaços, estou procurando algo mais visual.

Esclarecimento: <TAB>aqui significa o caractere da guia real. Estou procurando o C\t em um script em lote.

Responder1

Basta apertar a TABtecla em um editor compatível, o Bloco de Notas, por exemplo.

Então, se eu inserir isso:

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

Isso resultaria nisso:

insira a descrição da imagem aqui

Responder2

Uma solução é que você pode definir uma variável de ambiente chamada TAB e definir o valor para o caractere de tabulação real. Pode ser necessário copiar e colar o caractere de tabulação de um editor de texto para que ele seja inserido corretamente. Eu tentei isso no Windows 7 e funciona.

No seu arquivo em lote, basta usar %TAB% e ele inserirá um caractere de tabulação.

Responder3

Limitações como essa estão entre os motivos para usar o Windows Script Host ou Powershell.

Host de scripts do Windowsenviado(enviado) com todas as versões do Windows a partir de 98 e pode ser instalado em 95 e NT 4.

Crie um arquivo chamado demo.vbs, cole a seguinte linha nele e salve-o.

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

Agora, no diretório onde você o salvou, digite:

demo.vbs

e você deverá ver:

a       b

Você também pode fazer

cscript demo.vbs

o que permitirá que você use as opções de linha de comando cscriptfornecidas.

(Testado no Vista.)

Responder4

Contanto que você esteja usando um editor que mantenha as guias intactas, você poderá baixarsede coloque-o no seu caminho, e então você poderia fazer algo como:

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

onde cada ` representa uma guia real.


informação relacionada