Командный процессор Windows (cmd.exe) поддерживает переменные среды, такие как USERNAME
и USEPROFILE
. Значение этих переменных всегда одинаково после того, как они были установлены. Но если я выполню echo %TIME%
я получу динамическое значение. Очевидно, что для синтаксиса переменных среды существует путь выполнения, который может привести к динамическому значению. (Если операционная система не обновляет переменную TIME
каждую секунду. Но я так не думаю, потому что TIME
не указан при выполнении команды set
.)
Итак, как мне установить переменную среды, которая в результате выполнения скрипта или программы будет выполняться?
Фон:
Я хочу добавить информацию в мою командную строку, основываясь на текущем рабочем каталоге. Командный процессор Windows использует все, что находится в переменной среды PROMPT
качестве приглашения. Если я смогу создать переменную среды, которая будет динамичной, то я, вероятно, смогу достичь того, чего хочу.