批处理脚本如何设置变中另一个变量
问题描述:
我想要做这样的事情批处理脚本如何设置变中另一个变量
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%
答
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
看看下一个答案我解释了一切 –
我不知道有足够的了解任何这提供了充足的答案,但这个链接可以帮助你。 http://cplusplus.bordoon.com/cmd_exe_variables.html –
你有没有试过显而易见的'SET var1 =机器人现在在%PlaceName%'? –
是的,我做到了。 SET var1 =该机器人现在在%PlaceName% –