En un indicador de cmd, puede ejecutar dos comandos en una línea de esta manera:
ipconfig /release & ipconfig /renew
Cuando ejecuto este comando en PowerShell, obtengo:
Ampersand not allowed. The `&` operator is reserved for future use
¿PowerShell tiene un operador que me permita producir rápidamente el equivalente de &
en un indicador de cmd?
Cualquier método de ejecutar dos comandos en una línea servirá. Sé que puedo hacer un guión, pero estoy buscando algo un poco más fuera del alcance.
windows
command-line
powershell
David
fuente
fuente
Respuestas:
Use un punto y coma para encadenar comandos en PowerShell:
fuente
Un punto y coma vinculará los comandos como se indicó en la respuesta anterior , aunque hay una diferencia clave en el comportamiento con el
&
operador en el intérprete de comandos de estilo MS-DOS.En el intérprete de comandos, la sustitución de variables tiene lugar cuando se lee la línea. Esto permite algunas posibilidades interesantes, como el intercambio de variables sin un ínterin:
Daría como resultado:
Que yo sepa, no hay forma de replicar este comportamiento en PowerShell. Algunos pueden argumentar que es algo bueno.
De hecho, hay una manera de hacer esto en PowerShell:
Resultará en un intercambio de una sola línea de los valores variables.
fuente