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.

echo Get the variable directly: %var%

Resultado:

A

"foo bar"

123

Get the variable directly: A "foo bar" 123

También es posible declarar su variable utilizando índices para que pueda recuperar información

específica. Esto creará múltiples variables, con la ilusión de una matriz:

@echo off

setlocal enabledelayedexpansion

SET var[0]=A

SET var[1]=foo bar

SET var[2]=123

for %%a in (0,1,2) do (

echo !var[%%a]!

)

echo Get one of the variables directly: %var[1]%

Resultado:

A

foo bar

123

Get one of the variables directly: foo bar

Tenga en cuenta que en el ejemplo anterior, no puede hacer referencia a var sin indicar cuál es el

índice deseado, porque var no existe en sí mismo. Este ejemplo también utiliza la setlocal

enabledelayedexpansion junto con los puntos de exclamación en !var[%%a]! . Puede ver más

información sobre esto en la Documentación de alcance de sustitución variable .

Operaciones sobre variables

set var=10

set /a var=%var%+10

echo %var%

El valor final de var es 20.

La segunda línea no funciona dentro de un bloque de comando utilizado, por ejemplo, en una

condición IF o en un bucle FOR, ya que se necesitaría una expansión retardada en lugar de una

expansión de variable de entorno estándar.

Aquí hay otra, mejor manera de trabajar también en un bloque de comando:

set var=10

set /A var+=10

echo %var%

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

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

Saved successfully!

Ooh no, something went wrong!