08.02.2022 Views

batch-file-es Windows

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Uso

echo %var%

Este código hará eco del valor de var

Si se usa setLocal EnableDelayedExpansion , lo siguiente setLocal EnableDelayedExpansion el valor de

var (la expresión estándar% var% no funcionará en ese contexto).

echo !var!

En los archivos por lotes, las variables se pueden usar en cualquier contexto, incluidas partes de

comandos o partes de otras variables. No puede llamar a una variable antes de definirla.

Usando variables como comandos:

set var=echo

%var% This will be echoed

Usando variables en otras variables:

set var=part1

set %var%part2=Hello

echo %part1part2%

Sustitución Variable

A diferencia de otros lenguajes de programación, en un archivo por lotes una variable se sustituye

por su valor real antes de que se ejecute el script por lotes. En otras palabras, la sustitución se

realiza cuando el script de comandos lee el script en la memoria, no cuando el script se ejecuta

más tarde.

Esto permite el uso de variables como comandos dentro del script, y como parte de otros

nombres de variables en el script, etc. El "script" en este contexto es una línea o bloque de

código, rodeado de paréntesis: () .

¡Pero este comportamiento significa que no puedes cambiar el valor de una variable dentro de un

bloque!

SET VAR=Hello

FOR /L %%a in (1,1,2) do (

ECHO %VAR%

SET VAR=Goodbye

)

imprimirá

Hello

Hello

https://riptutorial.com/es/home 83

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!