Пакетное программирование файлов: проблема с переменной - PullRequest
1 голос
/ 09 июля 2010
SET SS_SOURCE_PROJECT = sausages
@echo SS_SOURCE_PROJECT = %SS_SOURCE_PROJECT%

Это не работает, просто выводит:

SS_SOURCE_PROJECT =

Но я ожидаю

SS_SOURCE_PROJECT = сосиски

Это на WinXP, если это имеет значение. Какую очевидную глупость я делаю неправильно?

Ответы [ 2 ]

3 голосов
/ 09 июля 2010

удалить пробелы:

SET SS_SOURCE_PROJECT=sausages

Да, пакетный синтаксис ужасен.

2 голосов
/ 09 июля 2010

Чтобы расширить ответ @ Stefan, оригинальный код работает так: (обратите внимание на пробелы)

C:\>SET SS_SOURCE_PROJECT = sausages

C:\>echo "%SS_SOURCE_PROJECT %"
" sausages"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...