Ms-Dos - CMD sencillo no funciona correctamente con los números de 2 al 9 incluidos

 
Vista:

CMD sencillo no funciona correctamente con los números de 2 al 9 incluidos

Publicado por Juanma (1 intervención) el 19/01/2017 21:29:24
Buenas noches,

estoy teniendo problemas al ejecutar un CMD, es el siguiente:
1
2
3
4
5
6
@echo off
@set /p numero=Introduce el numero:
@echo %numero%>numeroelegido.txt
@goto :fin
 
:fin

en teoría coge todos los números pero desde el 2 hasta el 9 (ambos incluidos) no me lo cogen, se me queda el .txt vacío. Con el resto de número funciona.

¿Porque es ? ¿ Como puedo editarlo?

Muchas gracias de antemano, saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de A.H.H

CMD sencillo no funciona correctamente con los números de 2 al 9 incluidos

Publicado por A.H.H (216 intervenciones) el 20/01/2017 22:56:14
Hola prueba asi:

1
2
3
4
5
6
@echo off
set /p numero=Introduce el numero:
echo %numero% > numeroelegido.txt
goto :fin
 
:fin

Si te fijas hay un espacio en el signo > a cada lado.

un saludo,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

CMD sencillo no funciona correctamente con los números de 2 al 9 incluidos

Publicado por Antoni Masana (811 intervenciones) el 21/01/2017 12:01:50
El BAT se puede simplificar así

1
2
3
@echo off
set /p numero=Introduce el numero:
echo %numero%>numeroelegido.txt

Para ver que hay en la variable:

1
2
3
4
@echo off
set /p numero=Introduce el numero:
echo %numero%
echo %numero%>numeroelegido.txt

Si pones un espacio antes del signo > te lo pondrá en el fichero después del número.
Si pones un espacio después del signo > no pasa nada.

Si pones echo on en lugar de ocho off veras paso a paso cada línea del bat.
Si ves que el signo > se convierte en 1> esto es normal por que el 1> es el Estandar Output y El 2> es el Estandar Error.

Para asegurar que introduces un valor en la variable puedes añadir esto:

1
2
3
4
5
@echo off
set /p numero=Introduce el numero:
IF "%numero%" == "" goto :EOF
echo %numero%
echo %numero%>numeroelegido.txt

En principio esta bien y no hay razón para que falle excepto el hecho de que esto es Microsoft.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar