Чтение значений из файла и присвоение его переменной в пакетном скрипте - PullRequest
3 голосов
/ 15 февраля 2010

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

key=key_value
key=key_value

Теперь я хочу установить имя переменной среды в качестве ключа и ее значение в качестве key_value Как я могу назначить?

Я прочитал файл, но не могу разделить строку "key = key_value" на две строки. Заранее спасибо.

1 Ответ

2 голосов
/ 15 февраля 2010

С помощью команды FOR вы можете превратить ваш файл ключа / значения из этого

KEY1=value
KEY2=value

в это

SET KEY1=value
SET KEY2=value

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

сохранить это как командный файл

@echo off
echo rem generated from keyvalue.txt > keyvalue.bat
for /F "tokens=*" %%I in (keyvalue.txt) do @echo set %%I >> keyvalue.bat

call keyvalue.bat

Этот код .bat предполагает, что ваш файл ключ / значение имеет значение keyvalue.txt и что нет никаких строк, кроме пустых строк или пар ключ = значение.

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