En el procesador CMD nativo de Windows, puede usar &
para encadenar comandos para que uno se ejecute inmediatamente después del otro. A &&
ejecutará el segundo comando solo si el primero se completa sin error.
Esto es diferente de los comandos de tubería junto con |
que la salida del primer comando no se envía al segundo comando, los comandos simplemente se ejecutan uno tras otro y la salida de cada uno se envía a su lugar habitual.
Sin embargo, recibo un error cuando intento usar &
o &&
en PowerShell. ¿Hay funciones similares disponibles en PowerShell o esta característica está en desuso?
powershell
Iszi
fuente
fuente
&&
Respuestas:
El
&
operador en PowerShell es solo el;
o Semicolon.El
&&
operador en PowerShell debe ejecutarse como unaif
declaración.Command ; if($?) {Command}
fuente
Pruebe esta función, que puede usarse aproximadamente de la misma manera:
Ahora
&&
puede ser reemplazado por; aa
, que si bien aún no es perfecto, es mucho más sucinto.se convierte
fuente
args[0]
y nofunction aa ($cmd)
?.
, no&
, porque este último crea un ámbito secundario para las variables.