检查CTRL-C是否按下或批次等待加法
问题描述:
我需要知道如果在其他命令窗口中打开的第二个批处理文件已停止(等待参数或进程不成功),我该如何检查批处理文件。检查CTRL-C是否按下或批次等待加法
@echo off
:loop
start /wait rapidminer-batch.bat -f C:\Users\AHM-PC\Documents\ccc.rmp
echo cmd stopped
pause
goto loop
答
当称为批处理结束时,它返回一个值给errorlevel
。它适用于call
,也不知道是否为start
。
if %errorlevel% gtr 0 (
echo failed
) else (
echo success)
或致电exit /b <number of error>
在你所谓的间歇,返回特定的值。检查exit
了解更多详情。
答
正常的方法来提供批间通信是flag file
要么你create
主程序的标志文件,并等待start
编程序来删除它,或者等到start
版批处理创建一个文件,删除它。
如
echo.>myflag.txt
start anotherbatch.bat
:loop
timeout /t 1 >nul
if exist myflag.txt goto loop
在这里,一批将等到myflag.txt
被删除,你的第二批办。你所需要的就是让这两个例程同意使用一个文件名。
谢谢!我必须使用“呼叫”功能。 –