我有一个带有以下行的.bat(批处理)文件,不运行最后一行回显。
set outputfile=C:\DeployLog-label-test.txt
echo ----- Start File 1 of 1 ----- >> %outputfile%
pushd C:\src&ant -Dinifile=C:\repo\IR.ini -Dfilelist="label.xml" >> %outputfile% 2>&1&popd
echo ----- End File 1 of 1 ----- >> %outputfile%
是否因为pushd命令? 请帮忙。感谢。
答案 0 :(得分:4)
不,在这种情况下,“问题”是ant
是批处理文件,如果从批处理文件(批处理文件)内部调用另一个批处理文件,执行流程将转移到被调用批处理并且它不会返回给调用者。除非使用call
命令完成第二个批处理文件的调用。所以,你的代码应该是
pushd C:\src&call ant -Dinifile=C:\repo\IR.ini -Dfilelist="label.xml" >> %outputfile% 2>&1&popd