2012-08-01 162 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