Em um prompt do cmd, você pode executar dois comandos em uma linha da seguinte maneira:
ipconfig /release & ipconfig /renew
Quando executo esse comando no PowerShell, recebo:
Ampersand not allowed. The `&` operator is reserved for future use
O PowerShell possui um operador que me permite produzir rapidamente o equivalente &
em um prompt de cmd?
Qualquer método para executar dois comandos em uma linha será suficiente. Eu sei que posso fazer um script, mas estou procurando algo um pouco mais fora do punho.
windows
command-line
powershell
David
fonte
fonte
Respostas:
Use um ponto-e-vírgula para encadear comandos no PowerShell:
fonte
Um ponto-e-vírgula vinculará os comandos como indicado na resposta anterior , embora exista uma diferença importante no comportamento do
&
operador no interpretador de comandos no estilo MS-DOS.No interpretador de comandos, a substituição da variável ocorre quando a linha é lida. Isso permite algumas possibilidades simples, como trocar variáveis sem um intervalo:
Resultaria em:
Até onde eu sei, não há como replicar esse comportamento no PowerShell. Alguns podem argumentar que é uma coisa boa.
De fato, existe uma maneira de fazer isso no PowerShell:
Isso resultará em uma única troca de linha dos valores das variáveis.
fonte