如何修改 PROMPT 以包含变量?

How to modify PROMPT to include variables?

这是我需要的简化版本... 如果我设置一个变量并将其设置为我的 PROMPT,如下所示:

set myvar=AAA
PROMPT %myvar%$g

给我:

AAA>

但是,我想更改我的变量并因此更改提示,所以:

set myvar=BBB

应该按照我的提示生成:

BBB>

但是,它仍然是

AAA>

如何使其动态化?

无法直接这样做;但是,如果您自己编写 "shell",您可能很容易得到相同的结果。例如:

@echo off
setlocal

:loop
   echo/
   set "command="
   set /P "command=%myvar%>"
   call %command%
goto loop

输出示例:

>set myvar=AAA

AAA>echo %time%
14:42:12.32

AAA>set myvar=BBB

BBB>echo %date%
10/12/2015

BBB>exit