如何解决这批故障?

时间:2016-12-31 12:33:12

标签: batch-file

我的代码中有一点问题,
如果我

set ghot=1    

set fo1=text  

并尝试回显

echo %fo%ghot%%    
像这样,它就像

%fo1%    

而不是文字

2 个答案:

答案 0 :(得分:2)

我误解了你最初的要求。添加对该行的调用将为您提供所需的行为。

call echo %%fo%ghot%%%

编辑添加额外的封闭%'它在命令行中没有它们,但不在批处理文件中。

答案 1 :(得分:2)

使用延迟扩展的替代方法:

@Echo Off
SetLocal EnableDelayedExpansion
Set "ghot=1"
Set "fo1=text"
Echo=!fo%ghot%!
Timeout -1