O processador de comandos do Windows (cmd.exe) suporta variáveis de ambiente como USERNAME
e USEPROFILE
. O valor dessas variáveis é sempre o mesmo depois de terem sido definidas. Mas se eu executar echo %TIME%
, obtenho um valor 'dinâmico'. Então, claramente, há um caminho de execução para a sintaxe da variável de ambiente que pode resultar em um valor dinâmico. (A menos que o sistema operacional realmente atualize a variável TIME
a cada segundo. Mas eu não penso assim, porque TIME
não está listado ao executar o comando set
.)
Então, como eu configuro uma variável de ambiente que resulta na execução de um script ou programa quando avaliado?
Antecedentes:
Eu quero adicionar informações ao meu prompt de comando, com base no diretório de trabalho atual. O Windows Command Processor usa o que estiver na variável de ambiente PROMPT
como seu prompt. Se eu puder criar uma variável de ambiente que seja dinâmica, provavelmente poderei conseguir o que quero.