在批处理文件中编译时,跳过“更多”选项以列出所有错误

时间:2014-02-05 14:09:51

标签: windows batch-file compilation cmd batch-processing

我是批处理文件中的编译批处理文件,用于填写当前目录中的所有c文件。如果建立成功它会很好。如果它构建失败且几乎没有错误,那么也可以正常但只有在构建错误时出现问题而不是显示错误。通过显示----更多-----消息,它正在暂停,而不是移动到批处理文件中的下一个命令。

D3LUY2V.c:1682: case label not within a switch statement
D3LUY2V.c:1685: case label not within a switch statement
D3LUY2V.c:1699: case label not within a switch statement
D3LUY2V.c:1703: case label not within a switch statement
D3LUY2V.c:1706: case label not within a switch statement
D3LUY2V.c:1709: case label not within a switch statement
D3LUY2V.c:1712: case label not within a switch statement
D3LUY2V.c:1715: case label not within a switch statement
D3LUY2V.c:1718: case label not within a switch statement
D3LUY2V.c:1724: case label not within a switch statement
D3LUY2V.c:1730: case label not within a switch statement
D3LUY2V.c:1736: case label not within a switch statement
D3LUY2V.c:1744: case label not within a switch statement
D3LUY2V.c:1945: case label not within a switch statement
D3LUY2V.c:1948: case label not within a switch statement
D3LUY2V.c:1966: case label not within a switch statement
D3LUY2V.c:1970: case label not within a switch statement
D3LUY2V.c:1974: case label not within a switch statement
D3LUY2V.c:1978: case label not within a switch statement
D3LUY2V.c:1981: case label not within a switch statement
D3LUY2V.c:1984: case label not within a switch statement
D3LUY2V.c:1987: case label not within a switch statement
D3LUY2V.c:1993: case label not within a switch statement
D3LUY2V.c:1999: case label not within a switch statement
D3LUY2V.c:2005: case label not within a switch statement
D3LUY2V.c:2013: case label not within a switch statement
-- MORE --

这是批处理文件,我使用的是mk123456是编译源文件的批处理。但我无法编辑该批处理文件。这个mk123456批处理文件显示 - 更多 - 如果错误更多如上所示。

@CD %CD%
@FOR %%* IN (.) DO SET cdir=%%~n*
SET cpath = %cdir%
@ECHO **********Copying SourceFiles From Src****************
@XCOPY /Q .\Src\*.c     /Y
@XCOPY /Q .\Src\*.h     /Y
@ECHO **********Compling %cdir% *******************
CALL mk123456
DEL mk123456.bat

以下是批处理文件中停止批处理文件的错误的屏幕截图。是否有任何选项可以在批处理文件中跳过此消息,如果输入“Q”则会手动结束,这意味着它将跳到错误消息的末尾。如何在批处理文件中跳过此消息,暂停执行批处理文件。

1 个答案:

答案 0 :(得分:0)

如果你能删除mk123456.bat,那么我不明白为什么你不能编辑它。

但我相信我有一个解决方案。我假设你的mk123456.bat脚本输出到MORE。如果是这样,那么您可以通过更改CALL语句来阻止它暂停,如下所示:

CALL mk123456 | findstr "^"