Переменная пакетного файла не может быть напечатана в этой особой ситуации - PullRequest
0 голосов
/ 09 сентября 2018

Я хочу напечатать переменную в консоли.Но я могу посмотреть% variable_name% ...

Это пример кода, который может объяснить мою ситуацию.

Set a=%b% and i respect you, answer!
Set b=lolol i'm happy
Echo %a%

Что я хочу ::

lolol i'm happy and i respect you, answer!

Результаты ::

%a% and i respect you, answer!

Как я могу решить эту проблему ??(Я обновил свой вопрос, извините ...)

1 Ответ

0 голосов
/ 09 сентября 2018

Для начала вам нужны знаки процента в содержимом переменной a. Удвойте их, чтобы сообщить синтаксическому анализатору, что вы хотите, чтобы они были буквальными, вместо (текущего) содержимого b.
Затем вам нужен еще один уровень расширения, чтобы оценить %a% (переменная) до %b% (буквально со знаками процента), а затем оценить, что %b% до содержания b:

Set a=%%b%% and i respect you, answer!
Set b=lolol i'm happy
call Echo %a%
...