2012-08-01 18 views
8

come è possibile eseguire più comandi contemporaneamente da riga di comando di Windows? Nell'ambiente * nix posso fare:esecuzione di più comandi nella riga di comando di Windows

export VAR=foo; echo $VAR 

Il modo più vicino ho potuto trovare è questo:

set VAR=foo & echo %VAR% 

tuttavia quando ho "echo" il VAR non è impostato. Ho bisogno che tutti i comandi siano eseguiti con lo stesso processo

+0

Inserirli in un file .bat/.cmd. Questo verrà eseguito all'interno di una singola istanza di cmd.exe. –

+0

Non posso farlo. Sto eseguendo questi comandi da remoto (e sono generati) e devo eseguirli in questo modo: $ cmd/c comandi – pseudo

+0

In futuro, sarebbe utile menzionare questo tipo di dettagli in anticipo. Il file batch –

risposta

11

cmd /c call set VAR=foo & echo %VAR% - questo ha funzionato bene, cioè il set è chiamato con "call set" . È possibile impostare la chiamata prima di ciascuno dei comandi.

+0

In effetti, è sufficiente mettere 'call' proprio prima di' echo', e 'cmd' non è nemmeno necessario. –

+1

Beh, non so perché, ma questo non funziona per me. Il risultato dell'eco è sempre "% VAR%". – pseudo

+1

Andriy M: "cmd/c" è necessario per me perché è una chiamata remota, quindi devo mettere quei comandi come parametro per cmd.exe – pseudo

Problemi correlati