我正在制作扩展CMD。虽然函数在这里并不重要。只有当检测到+时才意味着运行特殊命令,否则只是将该变量输出到控制台中。变量不按预期打印
@set "maininput="
@set /p "mainInput= Enter in a command here ~ "
@set "SEALDETECT=%mainInput:~0,1%"
@if "%SEALDETECT%"=="+" goto SealConsole
%maininput%
这在大多数情况下工作正常,但如果我输入“echo %date%
”它只是输出“%date%
”代替。我希望它实际上是呼应变量,像"echo %date%
“将输出的实际日期
我敢肯定这个问题是有另一个变量中的一个变量。我需要一种方法来解决这个问题。
你的脚本不会显示'test'变量!如果你只显示了脚本的一部分,那么我建议你[编辑你的问题](https://stackoverflow.com/posts/46598080/edit)以包含更多内容。如果你在'Set/P'提示符下输入'echo%test%',那么你可能需要输入'echo %% test %%'来转义每个百分号字符 – Compo
我将变量改为环境日期变量。 –
您可能仍然需要输入'echo %% date %%' – Compo