Saltar a ciertos puntos en PowerShell Script
-
Use una instrucción
while
para saltar a ciertos puntos en el script en PowerShell -
Use una instrucción
for
para saltar a ciertos puntos en el script en PowerShell -
Use la
función
para saltar a ciertos puntos en el script en PowerShell
El comando GOTO
salta a una línea etiquetada en un programa por lotes. Dirige el procesamiento de comandos a una línea especificada en una etiqueta y proporciona la funcionalidad de repetir líneas de código.
PowerShell no tiene el comando GOTO
. En su lugar, puede usar las declaraciones de bucle para la iteración o la repetición de líneas de código.
Este tutorial le enseñará a saltar a ciertos puntos en el script de PowerShell.
Use una instrucción while
para saltar a ciertos puntos en el script en PowerShell
La instrucción while
ejecuta comandos en un bloque siempre que una condición sea verdadera
. Significa que repetirá líneas de código cuando la condición sea “verdadera”.
Código de ejemplo:
$a = 1
while ($a -lt 10) {
$a
$a++
}
El primer comando asigna el valor 1
a la variable $a
. Dentro del bloque while, se imprime el valor de $a
.
La condición $a no es inferior a 10
es verdadera
, y el valor de $a
se incrementa en 1 en cada iteración. Cuando el valor de $a
llega a 10
, la declaración condicional se vuelve falsa
y el bucle termina.
Como resultado, imprime el número del 1 al 9.
Producción :
1
2
3
4
5
6
7
8
9
Puede crear un bucle while
en su secuencia de comandos que se ejecuta cuando la condición es verdadera
. Si la condición es falsa
, se omitirá y hará que un script salte al siguiente punto.
Use una instrucción for
para saltar a ciertos puntos en el script en PowerShell
La instrucción for
o el bucle for
ejecuta comandos en un bloque según la condición. Los comandos en el ciclo continúan ejecutándose hasta que la condición se vuelve falsa
.
En el siguiente ejemplo, la condición $b es menor que 6
se evalúa como true
, y el comando en un bucle for
se ejecuta hasta que la condición se vuelve falsa
cuando es igual a 6.
Código de ejemplo:
for ($b=1; $b -lt 6; $b++){
Write-Host $b
}
Producción :
1
2
3
4
5
Use la función
para saltar a ciertos puntos en el script en PowerShell
Otra opción alternativa es envolver el bloque de comandos en una función. Si el valor de $continue
es igual a y
, la condición se convierte en true
en el siguiente ejemplo.
Como resultado, ejecuta el primer comando en la instrucción if
.
Código de ejemplo:
function Choice {
$continue = Read-Host "Do you want to continue?"
if ($continue -eq 'y'){
Write-Host "Welcome to PowerShell tutorials."
}
else {
Write-Host "Exited."
}
}
Choice
Producción :
Do you want to continue?: y
Welcome to PowerShell tutorials.
Si el valor de $continue
no es igual a y
, la condición se vuelve falsa
y se ejecuta el segundo comando.
Producción :
Do you want to continue?: n
Exited.
De esta manera, puede hacer que un script salte fácilmente a un lugar específico en PowerShell.