Pregunta

Hola soy bastante nuevo en Powershell pero tengo una pregunta persistente. Quiero ser capaz de decir si un comando se ha completado con éxito, así que puede dar mensajes significativos de acogida.

Estoy utilizando el comando appcmd agregar un enlace en IIS. En esencia, que es la siguiente:

./appcmd set site /site.name:........................

Pero ¿cómo puedo hacer una comprobación para asegurarse de que se ha realizado correctamente o no?

Creo que si acabo de poner Write-Host "Successfully added binding" después de que la declaración que se disparará después sin tener en cuenta si el appcmd se ha realizado correctamente.

supongo que tengo que hacer algo como:

$successful = ./appcmd set site /site.name:........................

pero luego $successful parece ser una cadena que contiene el resultado msg?

Grateful cualquier ayuda en esto! Saludos

¿Fue útil?

Solución

Suponiendo appcmd es un exe consola, incluso si los errores, la siguiente línea en el script se ejecutará.

Si desea probar si el EXE con error y el archivo EXE utiliza el código 0 de salida estándar para indicar el éxito, a continuación, sólo inspeccionar el $? variable especial justo después de llamar a la EXE. Si es $ true, el EXE devuelve un código de salida de 0.

Si el archivo EXE no es estándar en términos del código de salida que devuelve para el éxito (tal vez tiene múltiples códigos de éxito) y luego inspeccionar $LastExitCode para obtener el código de salida exacta de la última EXE regresó.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top