windows - 如何捕获批处理文件输出中的最后一个字符串以及如何继续或暂停

标签 windows batch-file error-handling cmd

我正在编写一个批处理文件,其中我使用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/

相关文章:

c - 每当我输入数据时程序都会关闭

windows - 无法拉出他的图像并在 Windows 10 上使用 Docker 工具箱运行它

windows - 本地主机正在运行,但 127.0.0.1 在 Windows 7 中不起作用

java - 无法在Windows 10上安装java

windows - 批处理脚本多选

node.js - 在bat文件中查询npm错误状态

batch-file - .bat 文件夹中所有 wav 上的 lame.exe

java - 计划任务永远不会引发异常

适用于 Windows 7 的 C 编译器/IDE?

php - 使Laravel 8 Slug变量不区分大小写