Comando Set

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 variable

Escriba 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

Escribe un comentario