Разница между значением переменной среды для "ECHO% foo%" и "% foo%" - PullRequest
0 голосов
/ 22 декабря 2018

В чем разница между

ECHO %foo%

и просто

%foo%

В моем случае первый печатает x, а второй печатает y, где "правильно"значение, которое я хочу вернуть через Environment.GetEnvironmentVariable("foo"), это ECHO ed, x.

Я не могу понять, как исправить y на x.Когда я запускаю

SET

, я вижу

foo=x

, чего я и ожидаю.Откуда y приходит?

1 Ответ

0 голосов
/ 22 декабря 2018

ECHO %foo% вызывает команду ECHO, которая выводит значение переменной среды foo.

%foo% вызывает команду, названную переменной среды foo, найденной в текущем каталогеили на вашем пути.

Вы, вероятно, видите y, поскольку команда x выводит это.

...