我的代码中有一点问题,
如果我
set ghot=1
和
set fo1=text
并尝试回显
echo %fo%ghot%%
像这样,它就像
%fo1%
而不是文字
答案 0 :(得分:2)
我误解了你最初的要求。添加对该行的调用将为您提供所需的行为。
call echo %%fo%ghot%%%
编辑添加额外的封闭%'它在命令行中没有它们,但不在批处理文件中。
答案 1 :(得分:2)
使用延迟扩展的替代方法:
@Echo Off
SetLocal EnableDelayedExpansion
Set "ghot=1"
Set "fo1=text"
Echo=!fo%ghot%!
Timeout -1