Пакетный скрипт Как установить переменные внутри другой переменной
Я хочу сделать что-то подобное
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 ответ
Решение
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%