如何在第一个cmd的窗口中逐个执行多cmd?

时间:2016-05-02 09:31:14

标签: windows batch-file cmd

我有3个命令要逐个执行,非常命令应该等待直到上一个命令执行成功。第二个和第三个命令应该在 vcvarsall.bat 的命令窗口中执行,不能在多窗口中执行。

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/"

但它不起作用。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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

答案 2 :(得分: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