2016-04-30 151 views
0

我想要做这样的事情批处理脚本如何设置变中另一个变量

1.BAT

var1=The bot now At %PlaceName% 

2.bat

SET PlaceName=Hotan 
Echo %var1% 

应该像里面:

The bot now At Hotan 

但它显示为:

The bot now At %PlaceName% 
+0

我不知道有足够的了解任何这提供了充足的答案,但这个链接可以帮助你。 http://cplusplus.bordoon.com/cmd_exe_variables.html –

+0

你有没有试过显而易见的'SET var1 =机器人现在在%PlaceName%'? –

+0

是的,我做到了。 SET var1 =该机器人现在在%PlaceName% –

回答

0

1.BAT

@echo off 
setlocal 

set "var1=The bot now At !PlaceName!" 
call 2.bat 

2.bat

@echo off 
setlocal EnableDelayedExpansion 

SET PlaceName=Hotan 
Echo %var1% 

另一种方式:

1.BAT

@echo off 
setlocal 

set "var1=The bot now At %%PlaceName%%" 
call 2.bat 

2.bat

@echo off 
setlocal 

SET PlaceName=Hotan 
call Echo %var1% 
+0

等待编辑评论 –

+0

看看下一个答案我解释了一切 –

相关问题