2016-04-30 191 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

看看下一個答案我解釋了一切 –

相關問題