批处理文件在这种特殊情况下无法打印变量

时间:2018-09-09 15:39:54

标签: windows batch-file command-line cmd

我想在控制台中打印变量。 但是,我可以观看%variable_name%...

这是一个示例代码,可以解释我的情况。

Set a=%b% and i respect you, answer!
Set b=lolol i'm happy
Echo %a%

我想要的是:

lolol i'm happy and i respect you, answer!

结果::

%a% and i respect you, answer!

我该如何解决这个问题? (我更新了问题,对不起...)

1 个答案:

答案 0 :(得分:4)

首先,您需要在变量a的内容中使用百分号。将它们加倍,以告诉解析器您希望它们是文字,而不是b的(当前)内容。
然后,您需要另一层扩展来将%a%(变量)评估为%b%(具有百分号的文字),然后将%b%评估为b的内容:< / p>

Set a=%%b%% and i respect you, answer!
Set b=lolol i'm happy
call Echo %a%