Saltar al contenido

Cómo eliminar un espacio final en una variable de lote (10 pasos)

junio 14, 2021
favicon

Los archivos por lotes son scripts ejecutables que emiten una serie de comandos de DOS o Windows. Son muy útiles en tareas de automatización de sistemas y también tienen otros usos. Por ejemplo, puede utilizar un archivo por lotes para eliminar todos los caracteres “espacios en blanco” finales de una variable. Los espacios en blanco finales se producen cuando presiona la barra espaciadora demasiadas veces después de ingresar un valor para una variable. Puede ahorrar espacio en la memoria eliminando estos espacios en blanco innecesarios, porque su variable contendrá menos caracteres.

Paso 1

Haga doble clic en “Mi PC”. Haga doble clic en la unidad C: para abrirla.

Paso 2

Haga clic con el botón derecho en cualquier parte de la unidad C: para abrir un menú contextual. Seleccione “Nuevo / Carpeta” en el menú contextual para crear una carpeta en la raíz de la unidad C :.

Paso 3

Haga doble clic en la nueva carpeta para ingresar.

Paso 4

Haga clic derecho en cualquier lugar de la nueva carpeta y seleccione “Nuevo / Archivo de texto” para crear un archivo de texto en blanco. Nombra este archivo “whitespaces.bat”.

Paso 5

Haga clic con el botón derecho en “whitespaces.bat” y seleccione “Editar”. El editor de texto predeterminado de su sistema abre el archivo.

Paso 6

Escriba la siguiente declaración de variable en la parte superior del editor de texto. Esta declaración crea una cadena de texto con muchos caracteres “espacios en blanco” finales. El símbolo “& rem” marca el final de la cadena.

set var = Espacio perdido: & rem

Paso 7

Escriba lo siguiente para imprimir el valor de la cadena de texto:

echo. “% var%”

Paso 8

Escriba la siguiente estructura de bucle “for” para eliminar solo los caracteres “espacios en blanco” finales. Un ciclo “for” funciona reiterando las mismas instrucciones un número determinado de veces (en este caso, 32). Cada iteración mira un carácter en la variable y comprueba si es un “espacio en blanco” final o no. Si es así, se elimina.

para / l %% a en (1,1,31) hacer si “! var: ~ -1!” == “” set var =! var: ~ 0, -1!

Paso 9

Escriba lo siguiente para imprimir el valor de la cadena de texto nuevamente:

echo. “% var%”

Haga doble clic en “whitespaces.bat” para ejecutar el script. La salida se ve así:

“Espacio desperdiciado: “

“Espacio desperdiciado:”

close