miércoles, 6 de noviembre de 2013

Cómo quitar un espacio al final en una variable de lote

Los archivos por lotes son scripts ejecutables que se emiten una serie de comandos de DOS o Windows. Son de gran utilidad en las tareas de automatización del sistema y tener otros usos. Por ejemplo, puede utilizar un archivo por lotes para eliminar todos los caracteres finales "espacios en blanco" de una variable. Trailing espacios en blanco se producen al pulsar la barra espaciadora muchas veces después de introducir el valor de una variable. Puede ahorrar espacio en la memoria mediante la eliminación de estos espacios en blanco innecesarios, porque la variable contendrá menos caracteres.

Tres Razones Por Que Nuestras Vidas hijo

Haga doble clic en "Mi PC". Haga doble clic en la unidad C: para abrirlo.



Haga clic derecho en cualquier parte de la unidad C: para que aparezca un menú contextual. Seleccione "Nuevo / Carpeta" en el menú contextual para crear una carpeta en la raíz de la unidad C:.



Haga doble clic en la nueva carpeta para entrar en él.



Haga clic derecho en cualquier parte de la nueva carpeta y seleccione "Archivo Nuevo / texto" para crear un archivo de texto en blanco. Asigne a este archivo "whitespaces.bat."



Haga clic en "whitespaces.bat" y seleccione "Editar". El editor de texto predeterminado para el sistema abre el archivo.



Escriba la siguiente declaración de variable en la parte superior del editor de texto. Esta declaración crea una cadena de texto con un montón de personajes "espacios en blanco" al final. El "l marca el final de la cadena.

establecer var = Wasted Espacio: iv> 7

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

echo ".% var%"



Escriba el siguiente "por" estructura de bucle para eliminar sólo los caracteres finales "espacios en blanco". Un bucle "for" funciona reiterando las mismas instrucciones un número determinado de veces (en este caso, 32).Cada iteración mira a un carácter en la variable y se comprueba para ver si se trata de un final "espacios en blanco" o no. Si lo es, se elimina.

for / l%% a in (1,1,31) do if "var: ~ -1" == "" set var = var: ~ 0, -1!



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

echo ".% var%"



Haga doble clic en "whitespaces.bat" para ejecutar el script. La salida es la siguiente:

"Wasted Space:"

"Wasted Space:"

 

1 comentario: