Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: brutusmartin en 5 Noviembre 2011, 02:10 am



Título: [Batch] - (Duda) Asignar varibales (En MS-DOS 6.22)
Publicado por: brutusmartin en 5 Noviembre 2011, 02:10 am
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


Título: Re: [Batch] - (Duda) Asignar varibales (En MS-DOS 6.22)
Publicado por: leogtz en 5 Noviembre 2011, 03:36 am
Si conseguiste manipular la entrada standard, se supone que ya lo tienes en una variable, no?


Título: Re: [Batch] - (Duda) Asignar varibales (En MS-DOS 6.22)
Publicado por: Eleкtro 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
  1. @echo off
  2. set /p var=Teclea algo y pulsa enter xD:
  3. echo %var%

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

Código
  1. @echo off
  2. For /F "tokens=*" %%a in ('type "TEXTO.TXT"') do (Set Variable=%%a)
  3. echo %variable%

Suerte.  :xD
EleKtrO HackeR.


Título: Re: [Batch] - (Duda) Asignar varibales (En MS-DOS 6.22)
Publicado por: brutusmartin en 5 Noviembre 2011, 10:35 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
  1. @echo off
  2. set /p var=Teclea algo y pulsa enter xD:
  3. echo %var%

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

Código
  1. @echo off
  2. For /F "tokens=*" %%a in ('type "TEXTO.TXT"') do (Set Variable=%%a)
  3. echo %variable%

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

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


Título: Re: [Batch] - (Duda) Asignar varibales (En MS-DOS 6.22)
Publicado por: Eleкtro 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
  1. Set /?
  2.  
  3. Set help
  4.  
  5. help
  6.  



Saludos.


Título: Re: [Batch] - (Duda) Asignar varibales (En MS-DOS 6.22)
Publicado por: brutusmartin en 5 Noviembre 2011, 12:02 pm
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
  1. Set /?
  2.  
  3. Set help
  4.  
  5. help
  6.  



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 ??