Windows 命令行不执行多个命令

Windows command line not executing multiple commands

我正在通过命令行构建一个 visual studio 项目,因为我需要 运行 在 once.So 处执行多个命令 我创建了一个批处理文件,其中包含所有 commands.When 我 运行 批处理文件只有第一个命令是 executed.My 下面给出批处理文件

test.bat

C:
cd C:\Program Files (x86)\Microsoft Visual 
Studio17\Community\VC\Auxiliary\Build 
vcvarsall.bat x86_amd64
devenv D:\Jenkins\cpputest-master\cpputest-master\CppUTest.sln /Build
D:
cd D:\Jenkins\cpputest-master\cpputest-master\cpputest_build
mv AllTests.exe D:\Jenkins\jenkinsHome\workspace\TestCppUTest
cd D:\Jenkins\jenkinsHome\workspace\TestCppUTest
AllTests.exe -ojunit

当我运行这个批处理文件的前三个命令被执行时,第四个命令不是executed.But如果我运行这些命令使用&&所有命令都是executed.Any建议??

如果您从一个批处理文件中调用一个批处理文件,您需要使用 call 否则您的调用批处理文件将被终止。

所以

vcvarsall.bat x86_amd64

您需要使用:

call vcvarsall.bat x86_amd64

如果devenv也是一个批处理文件,那么也需要将其替换为call devenv