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
。
我正在通过命令行构建一个 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
。