无法在批处理脚本中的嵌套If中记录结果

时间:2019-04-30 09:30:05

标签: batch-file

enter image description here我编写了一个脚本,该脚本可以在IIS服务器中停止/启动应用程序池,一切正常,但是我无法嵌套嵌套登录的一些语句。代码

set CUR_YYYY=%date:~10,4%
set CUR_MM=%date:~4,2%
set CUR_DD=%date:~7,2%
set LOG_FILE=C:\TEMP\StopStartPool_%CUR_YYYY%%CUR_MM%%CUR_DD%.log 

echo Stopping App Pool: %date% %time% >> %LOG_FILE%
cd %windir%\system32\inetsrv 
appcmd stop apppool /apppool.name:TestMER1
IF %ERRORLEVEL% NEQ 0 (
  echo Error Occurred while stopping pool - %ERRORLEVEL%: %date% %time% >> %LOG_FILE%
  echo Rerunning Stop Command: %date% %time% >> %LOG_FILE% 
  TIMEOUT /T 30
  cd %windir%\system32\inetsrv 
appcmd stop apppool /apppool.name:TestMER
IF %ERRORLEVEL% EQU 0 ( echo Application pool has stopped on rerun >> %LOG_FILE% )
)else ( echo Application pool has stopped: %date% %time% >> %LOG_FILE% )


TIMEOUT /T 60

echo Starting App Pool: %date% %time% >> %LOG_FILE%
cd %windir%\system32\inetsrv 
appcmd start apppool /apppool.name:TestMER1
IF %ERRORLEVEL% NEQ 0 (
  echo Error Occurred while starting pool - %ERRORLEVEL%: %date% %time% >> %LOG_FILE%
  echo Rerunning Start Command: %date% %time% >> %LOG_FILE% 
    TIMEOUT /T 30
  cd %windir%\system32\inetsrv 
appcmd start apppool /apppool.name:TestMER
IF %ERRORLEVEL% EQU 0 ( echo Application pool has Started on rerun >> %LOG_FILE% )
)else ( echo Application pool has Started: %date% %time% >> %LOG_FILE% )

echo -----------------Finished--------------------- >> %LOG_FILE%

这是我正在获取文件的日志,

停止应用程序池:2019年30月30日(星期二)3:18:38.61
停止池时发生错误-1168:周二04/30/2019 3:18:38.81
重新运行停止命令:周二04/30/2019 3:18:38.81
启动应用程序池:周二04/30/2019 3:20:08.13
启动池时发生错误-1168:周二04/30/2019 3:20:08.41
重新启动开始命令:周二04/30/2019 3:20:08.41

脚本正在按预期方式运行,只是它未在代码结果下方记录

IF %ERRORLEVEL% EQU 0 ( echo Application pool has stopped on rerun >> %LOG_FILE% )

0 个答案:

没有答案