2012-08-01 25 views
8

Windowsのコマンドラインから複数のコマンドを一度に実行するにはどうすればよいですか? * nixの環境では私が行うことができます。私は見つけることができた複数のコマンドをWindowsのコマンドラインで実行する

export VAR=foo; echo $VAR 

最も近い方法はこれです:しかし、私は、「エコー」のVARが設定されていない

set VAR=foo & echo %VAR% 

を。私はすべてのコマンドを同じプロセスで実行する必要があります

+0

.bat/.cmdファイルに入れます。これは、単一のcmd.exeインスタンス内で実行されます。 –

+0

私はそれを行うことはできません。私はこれらのコマンドをリモートで実行しています(そしてそれらは生成されています)。これを次のように実行する必要があります:$ cmd/c commands – pseudo

+0

将来的には、このような詳細をあらかじめ説明すると役に立ちます。 –

答えて

11

cmd /c call set VAR=foo & echo %VAR% - これはうまくいきます。すなわち、 "コールセット" で呼び出されます。各コマンドの前にコールを設定できます。

+0

実際、 'echo'の直前に' call'を置くだけで十分です。 'cmd'も必要ありません。 –

+1

なぜ、私はなぜこれが私のために働いていないのかわかりません。エコーの結果は常に "%VAR%"です。 – pseudo

+1

Andriy M:リモートの呼び出しであるので私は "cmd/c"が必要です。そのため、これらのコマンドをcmd.exeのパラメータとして使用する必要があります。 – pseudo

関連する問題