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