4

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

Итак, как мне установить переменную среды, которая в результате выполнения скрипта или программы будет выполняться?

Фон:

Я хочу добавить информацию в мою командную строку, основываясь на текущем рабочем каталоге. Командный процессор Windows использует все, что находится в переменной среды PROMPT качестве приглашения. Если я смогу создать переменную среды, которая будет динамичной, то я, вероятно, смогу достичь того, чего хочу.

0