![]() |
Изменение метода поиска строк в конфиге
Как бы мне вот это:
Код:
set "ControlPanelFilesListConfig=Silver Raven mods pack data\fileslist.cfg" 1. в столбик 2. по такому шаблону Код:
[ControlPanelFilesList] |
Stalker_AleX333, лучше отказаться от идеи использовать для разборка конфигурационных файлов командные сценарии в пользу PowerShell и WinAPI.
|
greg zakharov, знаю, знаю. Уже даже тестовый черновик есть.
Скрытый текст
Код:
$scriptName = $MyInvocation.MyCommand.Name Но работающий как надо вариант нужен был еще вчера... |
Stalker_AleX333, у вас .cfg файл по структуре похож на .ini, а потому проще, повторюсь, использовать WinAPI, конкретней - GetPrivateProfileString и иже с ним.
|
Не буду плодить однотипные темы, подниму эту.
Вот почему-то перестал работать вот этот кусок. Глаза уже "замылились", может я где-то испоганил? Код:
set "ControlPanelFilesListConfig=Silver Raven mods pack data\fileslist.cfg" fileslist.cfg
Код:
ControlPanelFilesList="Silver Raven mods pack data\Additional options\Alternate Start\Alternate Start - Live Another Life.esp" "Silver Raven mods pack data\Additional options\Alternate Start\Alternate Start - Live Another Life.bsa" "Silver Raven mods pack data\Additional options\Serana\Cured\00002b6c.nif" и т.д. З.Ы. Если что, это чудо должно сверять наличие файлов со списком в конфиге и в случае отсутствия чего-либо ругаться, выводя в столбик список отсутствующего. |
Для справки. В общем, дошел до этого:
Код:
call :read_control_panel_files_list_config "%ControlPanelFilesListConfig%" |
Stalker_AleX333, Плохо, что приведён код (надо его изучать, чтобы понять смысл задачи), легче - когда поставлена задача.
Пытаюсь сформулировать: есть текстовый файл, например, Silver Raven mods pack data\fileslist.cfg, в котором, среди прочего, содержится список файлов в виде определённого параметра Код:
ControlPanelFilesList="Silver Raven mods pack data\Additional options\Alternate Start\Alternate Start - Live Another Life.esp" "Silver Raven mods pack data\Additional options\Alternate Start\Alternate Start - Live Another Life.bsa" "Silver Raven mods pack data\Additional options\Serana\Cured\00002b6c.nif" и т.д. Вот вариант
Код:
@Echo Off Если надо искать наличие файлов, перечисленных в разных параметрах, лучше это оформить в виде процедуры
Код:
@Echo Off Цитата:
Вот так, но как это связано с поиском отсутствующих файлов?
Код:
@Echo Off |
Время: 05:51. |
Время: 05:51.
© OSzone.net 2001-