La Web del Programador: Comunidad de Programadores
 
    Pregunta:  28170 - VARIABLES EN DOS
Autor:  Rodrigo Iturrieta
Hola a todos:
Quisiera saber ¿como puedo ingresar variables a un archivo .bat?
me explico, necesito algo como, si por algun motivo alguien olvidó poner la variable al inicio de este, tener la posibilidad de ingresarla una vez ya procesandose el archivo, obviamente con un mensaje, un estilo asi

Se deberia procesar así : C:\>HOLA.BAT C13

FTP SER027
PUT %1.*

Pero por algun motivo se ingresa así: C:\>HOLA.BAT
Necesito algo así
IF %1 = ""
THEN
ECHO "INGRESE VARIABLE"
xxxxxxxxxx %1
ENDIF
FTP SER027
PUT %1.*

  Respuesta:  xavier Marin
Hola como te mencionaron antes debes de declarar la variable con set
ejem:
set var="name"
y para usarla debes de invocarla asi %name%
si te has fijado en windows hay varias declaradas por defecto como:
%systemroot%
%windir% son variables de entorno

espero te ayude salu2

  Respuesta:  Ano nimo
Uff, hace mucho que no uso el dos por eso no me acuerdo por completo de como era la cosa.
Para dar un valor a una variable hay que usar la palabra set
set var= ...
para cogerla del teclado había que utilizar el programa choose, pero no sé si esto existe todavía...