variable in variable in batch and delayed expansion

Posted by rezna on Stack Overflow See other posts from Stack Overflow or by rezna
Published on 2010-06-10T08:29:51Z Indexed on 2010/06/10 11:32 UTC
Read the original article Hit count: 483

Filed under:
|

Hi, I'm trying to use variable in variable in conjunction with delayed expansion but still no luck.

SETLOCAL EnableDelayedExpansion
SET ERROR_COMMAND=exit /B ^!ERRORLEVEL^!

This is my last try. I want to setup an ERROR_COMMAND to be called when one of the steps in batch file crashes. The command is supposed to be:

IF ERRORLEVEL 1 !ERROR_COMMAND!

or

IF ERRORLEVEL 1 %ERROR_COMMAND%

The thing is, I'm not able to find out, how to SET properly the ERROR_COMMAND variable, so that ERRORLEVEL is not evaluated at the time of assignment, but at the time of evaluating the variable

Of course I can copy&paste the code all over the batch file, but using the variable just seems a bit prettier...

Anyone?

Thanks, Milan

© Stack Overflow or respective owner

Related posts about batch-file

Related posts about winbatch