![如何为 Windows 命令处理器 (cmd.exe) 设置动态评估的环境变量?](https://linux22.com/image/1534925/%E5%A6%82%E4%BD%95%E4%B8%BA%20Windows%20%E5%91%BD%E4%BB%A4%E5%A4%84%E7%90%86%E5%99%A8%20(cmd.exe)%20%E8%AE%BE%E7%BD%AE%E5%8A%A8%E6%80%81%E8%AF%84%E4%BC%B0%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F.png)
Windows 命令处理器 (cmd.exe) 支持环境变量,例如USERNAME
和USEPROFILE
。这些变量的值在设置后始终相同。但如果我执行,echo %TIME%
则会得到一个“动态”值。因此,显然存在一个环境变量语法的执行路径,可以产生动态值。(除非操作系统实际上TIME
每秒都会更新变量。但我不这么认为,因为TIME
在执行命令时没有列出set
。)
那么,如何设置环境变量,以便在评估时执行脚本或程序?
背景:
我想根据当前工作目录向命令提示符添加信息。Windows 命令处理器使用PROMPT
环境变量中的任何内容作为其提示符。如果我可以创建一个动态的环境变量,那么我可能就可以实现我想要的。