командная строка windows оценивает выражение внутренней переменной - PullRequest
2 голосов
/ 27 июня 2011

Я хочу установить переменные окружения на основе текстового файла. Текстовый файл имеет следующий формат имя = значение

В моем скрипте я просто повторяю файл и выполняю команду set:

FOR /F "tokens=* delims=" %%A IN ('type test.ini') DO (
    SET %%A
)

Проблема в том, что текстовый файл может содержать что-то вроде папка =% HOMEPATH% \ тест

Команда set не оценивает переменную среды% HOMEPATH%. Вместо \ Users \ john \ test значение переменной равно% HOMEPATH% \ test.

Есть ли способ сделать это?

Спасибо!

1 Ответ

1 голос
/ 27 июня 2011

Использование: CALL SET %%A затем.

CALL сам расширится %% A, а затем SET расширится% HOMEPATH%.

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