Работа с переменными окружения

nnCron LITE может прямо в кронтаб-файле задавать локальные переменные окружения (environment variables). Локальные переменные окружения (т. е. переменные, которые доступны только программам, запущенным из nnCron LITE), определяются с помощью слова SET.

# локальные переменные окружения
SET varname=строковое значение до конца строки # или SET varname="строковое значение"

Переменные окружения, определенные в кронтабе, никак не зависят от системы - это их главное достоинство. Например, nnCron LITE в NT/2000/XP запускается от имени пользователя SYSTEM, а переменные окружения пользователя SYSTEM могут отличаться от тех, которые заданы для текущего пользователя. Если же переменные заданы прямо в кронтабе, то их никак не затрагивает вышеописанная проблема. К тому же их не придется вводить заново при переустановке системы.

Локальные переменные перечитываются, т. е. определяются заново перед каждым запуском любой программы из nnCron LITE. Это дает пользователю возможность задавать значения, которые сложно получить используя стандартные средства командного интерпретатора. Например, в качестве переменной окружения можно задать дату, время или како-либо другой изменяющийся параметр:

SET CURTIME=%hh%:%mm%
SET CURDATE=%DD%.%MM%.%YY%
SET WEEKDAY=%WD%

Имейте ввиду, что значения переменных вычисляются непосредственно при обращении к ним, поэтому не стоит применять такие конструкции:

SET PATH="%PATH%;c:\xxx"

это приведет к разрастанию переменной PATH при каждом к ней обращении.