Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Изменить код чтения конфига

Ответить
Настройки темы
CMD/BAT - Изменить код чтения конфига

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Silver Raven
Дата: 19-11-2021
Имеется вот такой код, для чтения внешнего конфига:

Код: Выделить весь код
set "MainConfig=Silver Raven mods pack data\main_config.ini"
set "HDAudioConfig=Silver Raven mods pack data\hd_audio_config.ini"
set "ControlPanelFilesListConfig=Silver Raven mods pack data\control_panel_files_list.cfg"
set "ENBINI=enbseries\enbeffect.fx.ini"

:: Чтение конфиг-файлов сборки
for %%N in ("%MainConfig%" "%HDAudioConfig%" "%ENBINI%") do <"%%~N" (for /f "eol=[ delims=" %%A in ('more') do set "%%A")

call :read_control_panel_files_list_config "%ControlPanelFilesListConfig%"

:: Проверка наличия всех файлов для панели управления в Silver Raven mods pack data
for %%? in (%$ControlPanelFilesList%) do (
if not defined ControlPanelFilesIsMissingFiles if not exist "%%~?" set "ControlPanelFilesIsMissingFiles=1"
)

if defined ControlPanelFilesIsMissingFiles (
color fc
 echo.
 echo.
 echo *ОШИБКА! Нижеуказанные файлы, необходимые для корректной работы программы, не найдены:
 echo ______________________________________________________________________________________
 echo.
 echo.
 for %%? in (%$ControlPanelFilesList%) do if not exist "%%~?" <nul echo %%~?
 echo.
 echo.
 echo ______________________________________________________________________________________
 echo.
 echo *ОШИБКА! Вышеуказанные файлы, необходимые для корректной работы программы, не найдены.
 echo.
 echo.
pause 
exit
)
goto другой код

:read_control_panel_files_list_config
for /f "usebackq eol=; tokens=1,2* delims=" %%A in ("%~1") do set "$%%A=%%B"
exit /b
Используется для проверки наличия всех файлов в определенной папке по списку вида:

ControlPanelFilesList="Silver Raven mods pack data\ENB\enbseries\textures\SMAA_SearchTex.dds" "Silver Raven mods pack data\ENB\enbseries\!_L_Dungeons.ini" и т.д.

Хочу перетащить этот список в новый ini конфиг состоящий из секций (переменная %MainConfig%). Что подправить, чтобы он корректно читался?

Отправлено: 14:22, 19-11-2021

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Изменить код чтения конфига

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Assm - Помогите изменить код в Assembler dogkenel321 Программирование и базы данных 4 17-11-2016 03:56
PowerShell - [решено] Изменить код: в каких группах состоит пользователь andri190 Скриптовые языки администрирования Windows 1 15-09-2015 12:47
Wireless - Как "виртуально" (программно) изменить код защиты Wi-Fi по дому? flev45 Сетевое оборудование 8 15-06-2014 00:36
EventID - Код: 6006 , код: 6009, код: 6005. Источник - Eventlog. Panathinaikos Устранение критических ошибок Windows 6 15-04-2010 16:22
Надо изменить защитный код на Nokia3310 Guest Мобильные ОС, смартфоны и планшеты 2 10-04-2004 10:07




 
Переход