Я пишу свой первый пакетный файл и хочу предоставить поток условного управления, основанный на типе выводимой ошибки, а не на %ERRORLEVEL% NEQ 0
.
В частности, я хотел бы создать condaсреда, которая клонирована из базовой среды, и если:
- процесс завершится неудачно, поскольку клонированная базовая среда не существует (
CondaEnvironmentNotFoundError
), создайте новую среду без клонирования - процесс завершается ошибкой, поскольку среда уже существует (
CondaValueError
), полностью пропустите этап создания
Я думаю, что это выглядело бы примерно так:
SET /p env_name="What would you like to call your environment? "
conda create --clone my-base-env --name %env_name%
IF %ERRORNAME% EQU CondaEnvironmentNotFoundError (
ECHO Attempting to create a completely new environment
conda create --name %env_name%
)
ELSE %ERRORNAME% EQU CondaValueError (
:
)
Что мне делатьдолжны поставить вместо %ERRORNAME%
, чтобы это условие работало как положено?