Powershell: ¿hay alguna diferencia entre `& .\monkeys.ps1` y `& powershell .\monkeys.ps1`?

En Powershell, ¿hay alguna diferencia entre & .\monkeys.ps1 y & powershell .\monkeys.ps1 ?

preguntado el 22 de mayo de 12 a las 09:05

2 Respuestas

'& .\monkeys.ps1' ejecuta el script en la consola actual (sesión). '& powershell .\monkeys.ps1' abre un nuevo proceso de PowerShell y ejecuta el script.

contestado el 22 de mayo de 12 a las 09:05

Y en este último caso el & es un poco redundante de todos modos. - Joey

Sí, también es redundante en el primero (siempre que la ruta no contenga espacios). - shay levy

Esto hace una gran diferencia sobre $LastExitCode. El primero no lo establece/altera, el segundo sí. - Coronel Panic

Además, si revisa el archivo de ayuda asociado con powershell, puede ver todas las opciones configurables disponibles con el ejecutable de powershell

powershell /?

Esto permite una funcionalidad avanzada, como especificar parámetros de ventana, ejecutar comandos directamente desde archivos por lotes o ejecutar scripts (como arriba)

contestado el 14 de mayo de 13 a las 17:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.