我有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/"
但它不起作用。
答案 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