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

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

Ответить
Настройки темы
CMD/BAT - [решено] Внесение изменений в ini файл на основе анализа содержимого
Stalker_AleX333


Сообщения: n/a

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


Изменения
Автор: Stalker_AleX333
Дата: 14-01-2018
Имеется небольшой .ini файл, содержащий набор различных настроек:


Код: Выделить весь код
Source installed mods pack version = 1.3.0.00

Last full installed mods pack version = false или, например: 1.3.1.00

Last install update = false или, например: 1.3.3.00

Audio Overhaul Skyrim - Obsidian Weathers = true

От cmd-шника требуется просканировать, какое значение присвоено каждому из параметров, после чего будут следовать выполняемые им действия.

Last full installed mods pack version заполняется нужным значением, заранее записанным в теле cmd-шника (версия, состоящая из пяти цифр), далее идет сравнение этих чисел с числами в первой строке. И в случае несовпадения - вывод сообщения пользователю. Если в ней (второй строке) обнаруживается false - пропускаем проверку, работу продолжаем в обычном режиме.

Last install update, аналогично заполняется нужным значением, оно сверяется и корректируется, в случае отклонения от заданного.

Audio Overhaul Skyrim - Obsidian Weathers нужно что-то вроде этого:
Код: Выделить весь код
cls
set "ModsPackConfig=Silver Raven mods pack data\Silver Raven mods pack config.ini"
set "AudioOverhaulSkyrimBackup[ObsidianWeathersOFF]=Silver Raven mods pack data\Audio and weather mods options\Audio Overhaul Skyrim [Obsidian Weathers OFF].*"
set "AudioOverhaulSkyrim=Data\Audio Overhaul Skyrim.*"
set "ObsidianWeathers=Data\Obsidian Weathers.esp"
set "GameData=Data"

Если в ini файле %ModsPackConfig% нашли строку Audio Overhaul Skyrim - Obsidian Weathers = true, тогда выполняем код ниже, если нет - только del /f /q "Data\Obsidian Weathers.esp"

if exist "%AudioOverhaulSkyrim%"  copy /y "%AudioOverhaulSkyrimBackup[ObsidianWeathersOFF]%" "%GameData%\"
ren "Data\Audio Overhaul Skyrim [Obsidian Weathers OFF].esp" "Audio Overhaul Skyrim.esp"
del /f /q "Data\Obsidian Weathers.esp"

pause
exit

Отправлено: 20:09, 14-01-2018

 
Stalker_AleX333


Сообщения: n/a

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


Решил вопрос самостоятельно, но другим способом. Тему закрываю.

Отправлено: 19:57, 19-01-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - VBA-Outlook внесение изменений в список входящих писем oleg_tt Программирование и базы данных 0 16-09-2016 13:29
CMD/BAT - [решено] получить права на внесение изменений в реестр icq99999999 Скриптовые языки администрирования Windows 2 30-09-2015 16:44
Внесение изменений в реестр Windows XP (автоматич. установка) pshik Автоматическая установка Windows 2000/XP/2003 3 18-06-2012 19:18
VBS/WSH/JS - Внесение изменений в реестр из под имени учётной записи администратора SANIOK_AV Скриптовые языки администрирования Windows 2 27-01-2009 11:03
Внесение изменений во все листы книги Excel при помощи VB макросов Vadikan Программирование и базы данных 4 29-12-2005 02:10




 
Переход