Definicion del ms-dos
Muestra, establece o quita las variables de entorno de cmd.exe.
SET [variable=[cadena]]
variable Especifica el nombre de la variable de entorno.
cadena Especifica una serie de caracteres que se asignará a la variableEscriba SET sin parámetros para ver las variables de entorno actuales.
Si las extensiones de comando están habilitadas, SET cambia así:
“Cuando se llama al comando SET solamente con un nombre de variable, sin sig
de igual ni valor, se mostrarán los valores de todas las variables cuyos
prefijos coincidan con el nombre especificado como parámetro para el comando
SET. Por ejemplo:SET P
mostrará todas las variables que empiecen con la letra ‘P’
El comando SET establecerá ERRORLEVEL en 1 si no se encuentra el nombre de la variable en el entorno actual.
El comando SET no permitirá que un signo de igual sea parte de una variable.
Si abrimos el ms-dos y pulsamos set nos aparece las variables y sus respuestas por ejempo
OS=Windows NT
USERNAME=D4rk1001
y otras mas…
ahora si ponemos set USERNAME la respuesta es D4rk1001 abrimos el block de notas y hacemos un batch para comprobarlo
@echo off
title Zona de prueba Seven – SN77
set USERNAME
pause >nul
exit
y el ms-dos respondera
USERNAME=D4rk1001
Aun que tambien para evitar mostrar el USERNAME= podemos quitar el set y poner la variable entre %% ejemplo
@echo off
title Zona de prueba Seven – SN77
echo %USERNAME%
pause >nul
exit
y nos da el mismo resultado solo que sin el nombre de la variable
Ahora si lo queremos es crear nuestra propia entrada haces lo siguiente
set test=Esto es una prueba
y si abrimos el ms-dos y tecleamos set test mostrara en la lista
test=Esto es una prueba
Las variables se ordenan en orden alfabeticamente.
Ahora que si las queremos usar dentro de nuestro batch necesitamos crearla dentro de nuestro batch
@echo off
title Zona de prueba Seven – SN77
set test=Esto es una prueba
set test
echo %test%
pause >nul
exit
y con esto que has aprendido y un poco de imaginacion podras poner mensage sin necesidad de enviarlos a un :error podras poner tu nombre en cualquier parte del batch con solo poner %x% entre otras cosas solo hay que usar la imaginacion xD
Bueno espero este entendible dudas, sugerencias, y errores pueden publicarlos