2016-05-02 75 views
0

我有3個命令要逐個執行,非常命令應該等待,直到以前的命令執行成功。第二和第三個命令應在命令窗口vcvarsall.bat中執行,不能在多窗口中執行。如何在第一個cmd的窗口中逐一執行多個cmd?

1,

cmd /k D:\"Program Filesx86"\"Microsoft Visual Studio 14.0"\VC\vcvarsall.bat x64 

2,

cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release .. 

3,

nmake 

我怎麼能合併在一個bat文件3 CMDS?

我想做的事情是這樣的:

cmd /k "D:\Program Filesx86\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 && "cmake -G'NMake Makefiles' -DCMAKE_BUILD_TYPE=Release ../custom_msg/" 

,但它不工作。

+0

''&&運行意味着命令,如果前面的命令成功。 '&'是命令連接器。但是你只有兩個命令。 2和3不分開。 –

回答

0

我寧願在.bat腳本下一方法:

rem pushd "full path to working directory (project home)" 
Call "D:\Program Filesx86\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release .. 
nmake 
0

看來簡單的事情是用call運行批處理文件。這將在當前窗口中執行vcvarsall.bat,然後結束,然後在此之後順序運行接下來的兩個命令。

call "D:\Program Filesx86\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release .. 
nmake 
0

,你可以隨時使用:

start /wait cmd /k D:\"Program Filesx86"\"Microsoft Visual Studio 14.0"\VC\vcvarsall.bat x64 
start /wait cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release .. 
start /wait nmake 
相關問題