Определение и использование переменной в командном файле

Я пытаюсь определить и использовать переменную в командном файле. Похоже, все должно быть просто:

<code>@echo off

set location = "bob"
echo We're working with "%location%"
</code>

Вывод, который я получаю, следующий:

<code>We're working with ""
</code>

Что здесь происходит? Почему моя переменная не является эхом?

Ответы на вопрос(3)

= интерпретируется как часть имени, а пробел после него (как и кавычки) интерпретируется как часть значения. Таким образом, на созданную вами переменную можно ссылаться с помощью%location %. Если это не то, что вам нужно, удалите лишние пробелы в определении.

в одинарные кавычки, чтобы показать расположение пространства)'location ' со значением' "bob"'.

Если вам нужны кавычки в вашем значении, то ваш код должен выглядеть как

set location="bob"

Если вам не нужны кавычки, тогда ваш код должен выглядеть как

set location=bob

Или еще лучше

set "location=bob"

Последний синтаксис предотвращает случайное попадание конечных пробелов в значение, а также защищает от специальных символов, таких как & | так далее

inputlocation.bat

@echo off
cls

set /p "location"="bob"
echo We're working with %location%
pause

выхо

We're working with bob

(ошибки, которые ты сделал:space а также" ")

ВАШ ОТВЕТ НА ВОПРОС