Как я могу установить переменную в длинную строку с помощью командной строки Windows? - PullRequest
1 голос
/ 18 ноября 2010

Например:

Я хочу установить переменную и затем вывести ее в той же строке.

set / p MESSAGE = && echo% MESSAGE%

Но это не совсем так, как вы ожидаете. Есть ли способ передать его в эхо или есть лучший способ разграничить отдельные команды?

Спасибо.

1 Ответ

2 голосов
/ 18 ноября 2010

Это не может работать так, как вы пытаетесь здесь, поскольку переменные окружения раскрываются при разборе строки, а не при ее выполнении. Поскольку %MESSAGE% имеет смысл только после выполнения первой части, это не может работать.

Это, однако, будет:

setlocal enabledelayedexpansion
set /p MESSAGE= && echo !MESSAGE!

См. help set для обсуждения отложенного расширения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...