尝试在我正在处理的简单 CMD 中输出 Windows 环境变量(批处理)

Trying to Output Windows Environment Variables in a Simple CMD I'm Working on (Batch)

我正在尝试在一个简单的 CMD shell 中输出 Windows 环境变量,我目前正在处理。它的代码简短而简单:

@echo off

cd %userprofile%

:begin

echo.

set cmd=
set /p cmd=%cd%^>

%cmd%

goto :begin

这样做的目的是在禁用实际命令提示时提供 "alternative" 命令提示。它所做的只是将用户的输入作为命令并输出。但是,当尝试输出环境变量时,它会输出您输入的原始变量名。例如,当我输入 "echo %time%" 时,它将输出“%time%”而不是类似“12:05:33.39”的内容。有什么办法可以实现一些允许输出环境变量的代码吗?提前致谢。

这样试试:

@echo off
cd %userprofile%
:begin
echo.
set cmd=
set /p cmd=%cd%^>^>
call %cmd%
goto :begin

你也可以看看prompt命令prompt /?

示例:

prompt $p-$t^>