我正在编写一个批处理文件,其中我使用CALL命令调用其他批处理文件进行编译。它输出几个输出。 (成功!!/构建错误...)。我想捕获最后一个字符串以进行比较,如果成功则继续操作,如果发生错误则暂停代码。
这是代码...
@echo **********Compling %cdir% *******************
call mh123456
此编译器批处理文件(mh123456)的输出最后是几行,并以Success!/Building Errors ..结束。我想捕获最后一行,并使用if&goto标签暂停发生错误,如果成功则继续操作显示。
您能帮您解决这个问题吗?
In file included from SinPWM.c:36:
LVPPG_TEST.h:143:2: warning: no newline at end of file
SinPWM.c: In function `SinPWM':
SinPWM.c:49: parse error before `status_sin'
Deleting ..\Sav_path.bat
1 file deleted 4,096 bytes freed
Building errors ...
此mh123456批处理文件在内部调用批处理文件的数量,但显示以上结果,并在末尾显示建筑物错误.../成功!!!
最佳答案
@echo **********Compling %cdir% *******************
for /F "delims=" %%a in ('call mh123456') do set "lastLine=%%a"
echo The last line displayed by mh123456 is: "%lastLine%"
关于windows - 如何捕获批处理文件输出中的最后一个字符串以及如何继续或暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21349207/