2012-08-01 148 views
8

如何從Windows命令行中一次運行多個命令? 在* nix的環境,我可以這樣做:在Windows命令行中運行多個命令

export VAR=foo; echo $VAR 

我能找到的最接近的方法是這樣的:

set VAR=foo & echo %VAR% 

然而,當「回聲」的VAR未設置我。我需要在相同的過程中執行所有的命令

+0

將它們放入.bat/.cmd文件中。這將在單個cmd.exe實例中運行。 – 2012-08-01 14:20:33

+0

我不能那樣做。我正在遠程運行這些命令(並生成它們),我必須像這樣運行它們:$ cmd/c命令 – pseudo 2012-08-01 14:23:20

+0

將來,提前提及這種細節會很有幫助。 – 2012-08-01 14:24:01

回答

11

cmd /c call set VAR=foo & echo %VAR% - 這個工作正常,即設置被稱爲「呼叫集」 。您可以在每個命令之前設置呼叫。

+0

事實上,在'echo'之前放置'call'就足夠了,並且'cmd'也不需要。 – 2012-08-01 22:26:32

+1

嗯,我不知道爲什麼,但這不適合我。回聲的結果總是「%VAR%」。 – pseudo 2012-08-02 13:49:12

+1

Andriy M:我需要「cmd/c」,因爲它是遠程調用,所以我必須將這些命令作爲參數放到cmd.exe中 – pseudo 2012-08-02 13:52:37