Como posso definir uma variável de ambiente avaliada dinamicamente para o Processador de Comandos do Windows (cmd.exe)?

4

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.

    
por Michiel van Oosterhout 06.07.2017 / 12:56

0 respostas