|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Внесение изменений в ini файл на основе анализа содержимого |
|
CMD/BAT - [решено] Внесение изменений в ini файл на основе анализа содержимого
|
Stalker_AleX333
Сообщения: n/a |
Имеется небольшой .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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] получить права на внесение изменений в реестр | icq99999999 | Скриптовые языки администрирования Windows | 5 | 05-07-2024 00:43 | |
VBA - VBA-Outlook внесение изменений в список входящих писем | oleg_tt | Программирование и базы данных | 0 | 16-09-2016 13:29 | |
Внесение изменений в реестр 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 |
|