Пакетный скрипт Как установить переменные внутри другой переменной

Я хочу сделать что-то подобное

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%
Другие вопросы по тегам