Как отобразить переменную, где находится «^ &»?(Пакетный файл) - PullRequest
0 голосов
/ 11 октября 2018

Есть ли возможность установить переменную "Message1 & Message2" и повторить эту переменную?

Например:

set var=Message1 ^& Message2
echo %var%

Показывает, что "Message2" не является командой.

(если вы добавите «echo Message1 ^ & Message2», он будет отображать «Message1 & Message2» в обычном режиме.)

Ответы [ 3 ]

0 голосов
/ 11 октября 2018

у вас есть различные варианты:

@echo off
set var=Message1 ^^^& Message2
echo a %var%

set "var=Message1 ^& Message2"
echo b %var%

set "var=Message1 & Message2"
echo c %var:&=^&%
0 голосов
/ 11 октября 2018

Если вы используете указанный в синтаксисе синтаксис команды set (которая требует, чтобы расширения команд были включены, но в любом случае это было по умолчанию) и использовали отложенное расширение , вам даже не нужно бежатьчто-нибудь:

set "var=Message1 & Message2"
setlocal EnableDelayedExpansion
echo(!var!
endlocal
0 голосов
/ 11 октября 2018

Вы должны добавить кавычки, как это

set "var=Message1 ^& Message2"
echo %var%
...