我试图在批处理文件中从控制台应用程序获取返回值。即使控制台应用程序中的rtnValue为1,控制台应用程序也会返回0值
@ECHO OFF
start /d "%~dp0" ConsoleApp.exe
if "%ERRORLEVEL%" == "0" goto success
:success
echo Success with error code: %ERRORLEVEL%
PAUSE
goto end
:error
echo Failed with error code: %ERRORLEVEL%
PAUSE
:end
public function beforeAction() {
if (Yii::$app->getRequest()->getMethod() != 'POST') {
throw new \yii\web\MethodNotAllowedHttpException('Only allow POST request');
}
}
答案 0 :(得分:1)
不要使用正在启动新shell的start /d "%~dp0" ConsoleApp.exe
来运行它。而只是使用
cd %~dp0
ConsoleApp.exe
然后测试退出代码。