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:
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 cscript
fornecidas.
(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.