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
batch-file
|winbatch
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