No processador CMD nativo do Windows, você pode usar &
para agrupar comandos juntos para que um seja executado imediatamente após o outro. A &&
executará o segundo comando somente se o primeiro for concluído sem erros.
Isso é diferente dos comandos de canalização, |
pois na saída do primeiro comando não é enviado para o segundo comando, os comandos são simplesmente executados um após o outro e a saída para cada um é enviada para o local habitual.
No entanto, recebo um erro ao tentar usar &
ou &&
no PowerShell. Existem funções semelhantes disponíveis no PowerShell ou esse recurso está sendo preterido?
powershell
Iszi
fonte
fonte
&&
Respostas:
O
&
operador no PowerShell é apenas o;
ponto-e-vírgula.O
&&
operador no PowerShell deve ser executado como umaif
instrução.Command ; if($?) {Command}
fonte
Tente esta função, que pode ser usada aproximadamente da mesma maneira:
Agora
&&
pode ser substituído por; aa
, o que, embora ainda não seja perfeito, é muito mais sucinto.torna-se
fonte
args[0]
e nãofunction aa ($cmd)
?.
, não&
, porque o último cria um escopo filho para variáveis.