2016-03-03 59 views
0

我需要知道如果在其他命令窗口中打开的第二个批处理文件已停止(等待参数或进程不成功),我该如何检查批处理文件。检查CTRL-C是否按下或批次等待加法

@echo off 
:loop 
start /wait rapidminer-batch.bat -f C:\Users\AHM-PC\Documents\ccc.rmp 
echo cmd stopped 
pause 
goto loop 

enter image description here

回答

0

当称为批处理结束时,它返回一个值给errorlevel。它适用于call,也不知道是否为start

if %errorlevel% gtr 0 (
    echo failed 
) else (
    echo success) 

或致电exit /b <number of error>在你所谓的间歇,返回特定的值。检查exit了解更多详情。

+0

谢谢!我必须使用“呼叫”功能。 –

0

正常的方法来提供批间通信是flag file

要么你create主程序的标志文件,并等待start编程序来删除它,或者等到start版批处理创建一个文件,删除它。

echo.>myflag.txt 
start anotherbatch.bat 
:loop 
timeout /t 1 >nul 
if exist myflag.txt goto loop 

在这里,一批将等到myflag.txt被删除,你的第二批办。你所需要的就是让这两个例程同意使用一个文件名。

相关问题