[Batch] - (Duda) Asignar varibales (En MS-DOS 6.22)

Iniciado por brutusmartin, 5 Noviembre 2011, 02:10 AM

0 Miembros y 2 Visitantes están viendo este tema.

brutusmartin

Hola a todos,

leo bastante esto foro pero hasta ahora no estaba registrado. Ahora estoy enfrascado en una practica para un ciclo que estoy cursando y me piden hacer un pequeño script en batch pero en el SO MS-DOS 6.22 muy limitado en comandos.

Bien el problema que no se como asignar un varlor a una variable que introduzca el usuario, se que ahora funciona el set /p , pero en ms-dos 6.22 no funciona. como muchos de los comandos de ahora.

A ver si alguien me puede guiar para intentar llegar a buen puerto.

PD: Consegui pasar el input del usuario a un txt pero, no se si eso puede servir de ayuda

Un saludo y gracias

leogtz

Si conseguiste manipular la entrada standard, se supone que ya lo tienes en una variable, no?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Eleкtro

dios mio, pero como pueden mandar trabajos sobre msdos en un ciclo??? eso no le sirve a nadie hoy en día, xD te están robando el dinero!

de todas formas... ¿Seguro que lo haces bien?:

http://en.wikipedia.org/wiki/List_of_MS-DOS_commands

Según la Wikipedia se hace exactamente igual... Pero bueno no tengo MSDOS delante para probar  :P

Código (dos) [Seleccionar]
@echo off
set /p var=Teclea algo y pulsa enter xD:
echo %var%
pause
exit


Bueno, por probar que no falte... Te digo lo que se haria con ese txt bajo la consola de windows actual  :xD:

Código (dos) [Seleccionar]
@echo off
For /F "tokens=*" %%a in ('type "TEXTO.TXT"') do (Set Variable=%%a)
echo %variable%
pause
exit


Suerte.  :xD
EleKtrO HackeR.








brutusmartin

Cita de: EleKtro H@cker en  5 Noviembre 2011, 04:13 AM
dios mio, pero como pueden mandar trabajos sobre msdos en un ciclo??? eso no le sirve a nadie hoy en día, xD te están robando el dinero!

de todas formas... ¿Seguro que lo haces bien?:

http://en.wikipedia.org/wiki/List_of_MS-DOS_commands

Según la Wikipedia se hace exactamente igual... Pero bueno no tengo MSDOS delante para probar  :P

Código (dos) [Seleccionar]
@echo off
set /p var=Teclea algo y pulsa enter xD:
echo %var%
pause
exit


Bueno, por probar que no falte... Te digo lo que se haria con ese txt bajo la consola de windows actual  :xD:

Código (dos) [Seleccionar]
@echo off
For /F "tokens=*" %%a in ('type "TEXTO.TXT"') do (Set Variable=%%a)
echo %variable%
pause
exit


Suerte.  :xD
EleKtrO HackeR.

Muchas gracias EleKtro H@cker pero el SET /P y el FOR /F en ms-dos 6.22 no funciona eso fue lo primero que probe jeje

Cita de: Leo Gutiérrez. en  5 Noviembre 2011, 03:36 AM
Si conseguiste manipular la entrada standard, se supone que ya lo tienes en una variable, no?


No te entiendo podrias explicarme algo mas ?

Muchas gracias a los 2 por responder

Eleкtro

Empiezo a pensar que es una pregunta trampa...  :¬¬

http://www.computerhope.com/sethlp.htm

En esa página explica la sintaxis de SET version de MSDOS... sencillamente no se puede hacer XDDD

En otra página me he repasado todos los comandos que trae el msdos, y no he encontrado ninguno que se asemeje a lo que buscas... Ninguno parece permitir que el usuario interactue con el teclado para definir variables ...ni nada  :(


Solo se me ocurre que pruebes estos comandos a ver si sacas algo en clave xD

Código (dos) [Seleccionar]

Set /?

Set help

help




Saludos.








brutusmartin

Cita de: EleKtro H@cker en  5 Noviembre 2011, 11:29 AM
Empiezo a pensar que es una pregunta trampa...  :¬¬

http://www.computerhope.com/sethlp.htm

En esa página explica la sintaxis de SET version de MSDOS... sencillamente no se puede hacer XDDD

En otra página me he repasado todos los comandos que trae el msdos, y no he encontrado ninguno que se asemeje a lo que buscas... Ninguno parece permitir que el usuario interactue con el teclado para definir variables ...ni nada  :(


Solo se me ocurre que pruebes estos comandos a ver si sacas algo en clave xD

Código (dos) [Seleccionar]

Set /?

Set help

help




Saludos.

El set por si solo deja definir uan variable estatica (set var=pepito), habria alguna manera de pasar el contenido de un txt a una varibale sin usar for /f ??