En un archivo por lotes de Windows, ¿cuál es la forma correcta de hacer eco de un TAB?
echo A<TAB>B<TAB>C
Sé que puedo escribir el TABcarácter entre las entradas, pero la mayoría de los editores lo mostrarán como una secuencia de espacios. Algunos incluso los convertirán automáticamente en espacios, estoy buscando algo más visual.
Aclaración: <TAB>
aquí significa la pestaña real char. Estoy buscando el C \ t en un script por lotes.
Respuestas:
Simplemente presione la TABtecla en un editor que lo admita, por ejemplo, el Bloc de notas.
Entonces, si ingreso esto:
Resultaría en esto:
fuente
set TAB=<TAB>
de aclarar que es el carácter de tabulación y luego usarlo%TAB%
después? Que yo sepa,echo
solo analiza%...%
. No hay ningún carácter de tabulación incorporado hasta donde yo sé ...SET "TAB= "
donde el espacio en blanco es en realidad un carácter TAB (0x09). Es claramente subóptimo, pero parece ser la mejor alternativa que he visto.cmd /F:OFF
para deshabilitar la finalización automática del archivo / directorio. nombres ...Una solución es que puede establecer una variable de entorno llamada TAB y establecer el valor en el carácter de tabulación real. Es posible que deba copiar y pegar el carácter de tabulación de un editor de texto para que se ingrese correctamente. He intentado esto en Windows 7 y funciona.
En su archivo por lotes, simplemente use% TAB% e insertará un carácter de tabulación.
fuente
Limitaciones como esta son algunas de las razones para usar Windows Script Host o Powershell.
Windows Script Host se envió (se envía) con cada versión de Windows a partir de 98 y se puede instalar en 95 y NT 4.
Cree un archivo llamado
demo.vbs
y pegue la siguiente línea en él y guárdelo.Ahora, desde el directorio donde lo guardó, ingrese:
y deberías ver:
Tambien puedes hacer
que le permitirá utilizar los modificadores de línea de comando que
cscript
proporciona.(Probado en Vista).
fuente
Aquí hay una solución de una línea que usa powershell en un archivo por lotes:
la `t es el caracter de tabulación
fuente
Mientras utilice un editor que mantenga intactas las pestañas, puede descargar sed y ponerlo en su camino, y luego puede hacer algo como:
donde cada `representa una pestaña real.
fuente
La forma básica, pero no bien conocida, es enviar TABa CMD utilizando ASCII chr (9). Este carácter especial se puede invocar presionando 9 en el teclado numérico mientras se mantiene ALT-Izquierda al mismo tiempo. Deben aparecer caracteres que parecen O en negrita; de lo contrario, se activará algún tipo de codificación o asignación de teclado.
Si su editor se configuró en codificación ASCII simple o en modo binario, puede guardar esta secuencia en un archivo. Si no tiene uno, intente escribir CMD:
ECHO a (sequence LALT+9) b > tabchk.bat tabchk.bat
fuente