如何修改 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
这是我需要的简化版本... 如果我设置一个变量并将其设置为我的 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