如何修改PROMPT以包含变量?

时间:2015-12-10 20:03:02

标签: windows batch-file cmd prompt

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

set myvar=AAA
PROMPT %myvar%$g

给了我:

AAA>

然后,我想改变我的变量并因此改变提示,所以:

set myvar=BBB

应该产生我的PROMPT:

BBB>

但是,它仍然是

AAA>

如何让它变得动态?

1 个答案:

答案 0 :(得分:1)

没有办法直接这样做;但是,如果您编写自己的“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