Búsqueda de sitios web

Script de salida de PowerShell: cómo finalizar el script


La función Salir de PowerShell finaliza un script. El uso de la palabra clave Exit en PowerShell puede finalizar una consola o script en el alcance. Detiene el script de PowerShell.

Con el cmdlet Salir en PowerShell, puede salir de la sesión remota de PowerShell.

En este artículo, analizaremos cómo utilizar la palabra clave exit en PowerShell para salir del script.

Analizaremos con ejemplos otros cmdlets que se utilizan en el script como función de salida, como Exit, Break, Return y Exit-PSSession.

¡Vamos a practicar!

Uso de la palabra clave Salir de PowerShell

La palabra clave Salir en PowerShell puede finalizar el script y la sesión de la consola.

Si abre la consola de PowerShell y escribe salir, se cerrará inmediatamente.

PS C:\> Exit

El uso de la palabra clave Exit en un script finaliza solo el script y no la sesión de la consola desde donde ejecutamos el script.

Guarde el script en el archivo como FuncTest.ps1

Function ExitFunctionTest{
Write-Output "Inside function..."
Exit
}

El siguiente paso es llamar al script desde la consola.

Mostrará el mensaje "Función interna..." en la consola y detendrá el script de PowerShell.

La consola permanecerá abierta como está.

Consejo interesante: ¡Comando equivalente de eco de PowerShell en Windows!

Usando la palabra clave de ruptura

La palabra clave Break se usa principalmente en bucles en PowerShell como (For, while, foreach, do- while, etc.).

Sale del bucle actual.

for($count =1; $count -lt 5;$count++) {

	if($count -eq 3)
		{ break}
   Write-Output "Current Counter Value:" $count
}

En el ejemplo anterior, hemos utilizado el bucle for para demostrar la funcionalidad de salida de PowerShell utilizando la palabra clave break.

$count incremento del valor de la variable en +1 en cada iteración.

Dentro del bucle for, verifica las condiciones, si el valor de $count es igual a 3, ejecuta la instrucción break.

Esto terminará el bucle for y saldrá de un bucle.

Detiene el script de PowerShell y comienza a ejecutar la siguiente instrucción después del bucle for.

El resultado del script de salida de PowerShell anterior usando break es:

Consejo interesante: ¡Cómo pasar múltiples parámetros para funcionar en PowerShell!

Usando la palabra clave de retorno

El uso de la palabra clave Return en el script de PowerShell vuelve al punto donde la invoca.

La palabra clave de retorno no finaliza el script o la sesión.

Entendamos la palabra clave de retorno con un ejemplo.

Function CheckStatus ($bitStatus){
	If($bitStatus = 2) 
		{
			return $true
		} 
	else
		{
			return $false
		}

	Write-Output "Bit Status check function called"  		
}

Write-Output "Call to Bit Status check function"
CheckStatus(2) # Invoke the function
Write-Output "CheckStatus function called"

En el ejemplo anterior del script de salida de PowerShell,

La función CheckBitStatus devuelve verdadero si bitStatus es igual a 2.

Puede devolver cualquier tipo de valor.

Consejo interesante: ¡Usar indicadores UserAccountControl de Active Directory en PowerShell!

La salida de la función anterior es:

Call to Bit Status check function
True
CheckStatus function called

Después de evaluar la condición, sale de la función, regresa al punto desde donde fue llamada y continúa con la ejecución de la declaración.

Consejo interesante: ¡Cómo concatenar cadenas en PowerShell!

Conclusión

La palabra clave Exit de PowerShell puede finalizar el script, el bucle y la consola. La salida de PowerShell en la función detiene el script de PowerShell.

Al usar la palabra clave break dentro del script o bucle, saldrá del alcance actual de ese script o bucle.

Usando la palabra clave return en el script, volverá al punto desde donde fue llamado.

Consejo interesante: ¡Cómo agregar una nueva línea a una cadena en PowerShell!

Con la palabra clave return, puede devolver cualquier tipo de valor.

Cada una de estas palabras clave tiene su propio caso de uso.

Consejo interesante: ¡Cómo usar PowerShell NoExit para mantener abiertas las ventanas de la consola PS!

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados