2012-08-01 34 views
8

cómo puedo ejecutar varios comandos a la vez desde la línea de comandos de Windows? En * nix entorno que puedo hacer:ejecutar múltiples comandos en una línea de comandos

export VAR=foo; echo $VAR 

La manera más cercano que pude encontrar es la siguiente:

set VAR=foo & echo %VAR% 

sin embargo cuando "eco" el VAR no se ha establecido. Necesito todos los comandos para ser ejecutados bajo el mismo proceso

+0

Colóquelos en un archivo .bat/.cmd. Eso se ejecutará dentro de una sola instancia de cmd.exe. –

+0

No puedo hacer eso. Estoy ejecutando esos comandos de forma remota (y se generan) y tengo que ejecutarlos de esta manera: $ cmd/c comandos – pseudo

+0

En el futuro, sería útil mencionar este tipo de detalles de antemano. –

Respuesta

11

cmd /c call set VAR=foo & echo %VAR% - esto funcionó bien, es decir, el conjunto se llama con "call set" . Puede establecer la llamada antes de cada uno de los comandos.

+0

De hecho, es suficiente poner 'call' justo antes de' echo', y 'cmd' tampoco es necesario. –

+1

Bueno, no sé por qué, pero esto no funciona para mí. El resultado del eco siempre es "% VAR%". – pseudo

+1

Andriy M: "cmd/c" es necesario para mí porque es una llamada remota, así que tengo que poner esos comandos como un parámetro para cmd.exe – pseudo

Cuestiones relacionadas