0 votos

¿Cómo salida padd de la SET /P?

Estoy usando este menú sencillo en cmd donde rellenado mis ECHOs con TAB clave:

¿hay una forma de padd la salida de `` ??

He probado con TAB o SPACE , pero obras no. se parece a esto:

y quiero que se vea como esto:

1voto

JosefZ Puntos 2747

Puede usar algunos caracteres de control, por ejemplo, retroceso ( U+0008 ) como en el siguiente fragmento de código; una pista: se pueden capturar teclas simples desde el teclado usando el comando choice (ver el script)

 @ECHO OFF
SETLOCAL EnableExtensions

     rem get backspace character to BS variable
for /F %%a in ('echo prompt $H ^| cmd') do set BS=%%a

:MENU
ECHO(
ECHO    select this by pressing 0
ECHO(
ECHO    select that by pressing 1
ECHO(
     rem       ↓ this character is deleted in output by backspace
SET /P "ANSWER=X%BS%   press something: "
ECHO(
echo    "%ANSWER%" entered; another approach using CHOICE command:
ECHO(
CHOICE /C 01 /N /M "X%BS%   Select [0] this or [1] that: "
 

Salida :

 ==> D:\bat\SU\1324661.bat

   select this by pressing 0

   select that by pressing 1

   press something: s

   "s" entered; another approach using CHOICE command:

   Select [0] this or [1] that: 1

==>
 

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: