如何为 Windows 命令处理器 (cmd.exe) 设置动态评估的环境变量?

如何为 Windows 命令处理器 (cmd.exe) 设置动态评估的环境变量?

Windows 命令处理器 (cmd.exe) 支持环境变量,例如USERNAMEUSEPROFILE。这些变量的值在设置后始终相同。但如果我执行,echo %TIME%则会得到一个“动态”值。因此,显然存在一个环境变量语法的执行路径,可以产生动态值。(除非操作系统实际上TIME每秒都会更新变量。但我不这么认为,因为TIME在执行命令时没有列出set。)

那么,如何设置环境变量,以便在评估时执行脚本或程序?

背景:

我想根据当前工作目录向命令提示符添加信息。Windows 命令处理器使用PROMPT环境变量中的任何内容作为其提示符。如果我可以创建一个动态的环境变量,那么我可能就可以实现我想要的。

相关内容