2012-06-19 23 views
6

¿Se PowerShell tienen un equivalente a este comando construir a partir de sh (y derivados):comandos de cadena en la línea de comandos PowerShell

$ cmd1 && cmd2 

donde cmd2 solamente se ejecuta cuando cmd1 salidas con éxito? Sé que puedes combinar comandos con un punto y coma, pero esto ignora el estado de salida de los comandos.

+1

posible duplicado de (http://stackoverflow.com/questions/563600/ can-i-get-to-work-in-powershell) – EBGreen

+0

posible duplicado de [ejecución condicional (&& y ||] en powershell] (http://stackoverflow.com/questions/2251622/condition-execution-and-in -powershell) –

Respuesta

3

No hay un análogo directo a & & o ||. Sin embargo, hay varias discusiones sobre alternativas. Aquí está un ejemplo:

conditional execution (&& and ||) in powershell

+1

Me di cuenta de la tontería de decir "aquí está la misma pregunta ya respondida" cuando publiqué esta respuesta. He votado para cerrar esta pregunta. – EBGreen

+0

Esta página tiene un propósito; cuando busca "comandos de cadena powershell", aquí aparece. Para que pueda seguir su enlace a la respuesta real. – andersand

4

Prueba esto: [? ¿Puedo obtener && para trabajar en Powershell]

$errorActionPreference='Stop'; cmd1; cmd2 
+0

Si el primer comando falla con este enfoque, el siguiente todavía se ejecutará. –

+0

No mate, $ errorActionPreference = 'Parar' hace que detenga la ejecución en el primer error. Intente ejecutar lo siguiente con y sin establecer esta variable> $ errorActionPreference = 'Parar'; dir NON_EXISTENT; Write-Host "fin del código" – Ivan

Cuestiones relacionadas