Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Windows
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2017, 15:46   #1
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 295
По умолчанию Чтение настроек из файла

Вот такой код позволяет читать данные из cfg-файла:
Код:
for /f "eol=# delims== tokens=1*" %%i in (%~dpn0.cfg) do (
    set %%i=%%j
)
записанные в таком формате:
Код:
# это коммент
mainpath=%ProgramFiles(x86)%\MyDir
mainexe=MyProg.exe
Но тут есть проблема.
Мы получаем переменные окружения со значениями:
mainpath=%ProgramFiles(x86)%\MyDir
mainexe=MyProg.exe

Т.е. как есть. Строка "%ProgramFiles(x86)%" не раскрывается в "C:\Program Files (x86)"
Соответственно if exist %mainpath%\%mainexe% set found=1 не сработает.

Что можно изменить в этом коде, чтобы %-переменные раскрывались?
p.s. Мне не нужно просто вывести на экран значение через cmd /c echo %mainpath%, мне надо заполучить эти значения в переменную окружения...
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
7in вне форума Ответить с цитированием
Старый 13.10.2017, 11:27   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,213
По умолчанию

Держите:
Код:
@echo off
for /f "eol=# delims== tokens=1*" %%i in (%~dpn0.cfg) do (
    call set %%i=%%j
)
echo %mainpath%\%mainexe%
Поясню. Вместо %%i и %%j подставятся их значения, после чего выполнится команда call, которая примет вид:
call set mainpath=%ProgramFiles(x86)%\MyDir
Переменная %ProgramFiles(x86)% заменяется на ее значение.

Последний раз редактировалось Arigato; 13.10.2017 в 11:29.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение и чтение настроек программы с .ini файла.. FleXik Общие вопросы Delphi 6 25.01.2013 07:00
Чтение файла Farrel Общие вопросы C/C++ 2 20.02.2011 14:19
Чтение/запись настроек в саму себя(в exe). Человек_Борща Общие вопросы Delphi 19 04.06.2010 20:21
Генерация файла настроек для другой программы TRIZER Общие вопросы Delphi 2 17.11.2009 16:26