Em um arquivo em lotes do Windows, qual é a maneira correta de fazer eco a 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 de tabulação real. Estou procurando o the C \ t em um script em lote.
Respostas:
Basta pressionar a TABtecla em um editor que suporta, como o Bloco de Notas.
Então, se eu inserir isso:
Isso resultaria em:
fonte
set TAB=<TAB>
esclarecer que é o caractere de tabulação e depois usá-lo%TAB%
depois? Tanto quanto sei,echo
apenas analisa%...%
. Não há como built-in caractere de tabulação, tanto quanto eu estou ciente de ...SET "TAB= "
onde o espaço em branco é realmente um caractere TAB (0x09). É claramente subótimo, mas parece ser a melhor alternativa que já vi.cmd /F:OFF
desativar o preenchimento automático de arquivo / diretório. nomes ...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 lotes, basta usar% TAB% e ele inserirá um caractere de tabulação.
fonte
Limitações como essa estão entre os motivos para usar o Windows Script Host ou o Powershell.
O host de scripts do Windows é enviado (fornecido) com todas as versões do Windows a partir de 98 e pode ser instalado no 95 e no NT 4.
Crie um arquivo chamado
demo.vbs
e cole a seguinte linha nele e salve-o.Agora, no diretório em que você o salvou, digite:
e você deve ver:
Você também pode fazer
o que permitirá que você use as opções de linha de comando
cscript
fornecidas.(Testado no Vista.)
fonte
Aqui está uma solução de uma linha usando o powershell em um arquivo em lotes:
o `t é o caractere de tabulação
fonte
Enquanto estiver usando um editor que mantenha as guias intactas, você poderá fazer o download do sed e colocá-lo no seu caminho e, em seguida, poderá fazer algo como:
onde cada um está representando uma tab real.
fonte
A maneira básica, mas não muito conhecida, é enviar TABpara o CMD usando o ASCII chr (9). Este caractere especial pode ser chamado pressionando 9 no teclado numérico enquanto mantém pressionada a tecla ALT Esquerda ao mesmo tempo. Caracteres que parecem O em negrito devem aparecer, caso contrário, algum tipo de codificação ou mapeamento de teclado está ativado.
Se o seu Editor foi definido para codificação ASCII simples ou modo binário, você pode salvar esta sequência em um arquivo. Se você não tiver um, tente digitar CMD:
ECHO a (sequence LALT+9) b > tabchk.bat tabchk.bat
fonte