Имя пользователя:
Пароль:
 

Показать сообщение отдельно
Stalker_AleX333


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

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


Для справки. В общем, дошел до этого:

Код: Выделить весь код
call :read_control_panel_files_list_config "%ControlPanelFilesListConfig%"

:: Проверка наличия всех файлов для панели управления в Silver Raven mods pack data
setlocal EnableDelayedExpansion
for %%? in (!$ControlPanelFilesList!) do ( 
    if "" == "!!" endlocal 
    if not exist "%%?" ( 
      set File=%%? 
      setlocal EnableDelayedExpansion 
      for /f "delims=" %%A in ("!ControlPanelFilesListMissingFiles!, !File!") do ( 
        endlocal 
        set ControlPanelFilesListMissingFiles=%%A 
      ) 
    ) 
)

if defined %ControlPanelFilesListMissingFiles% (
color fc
 echo.
 echo.
 echo.
 echo *ОШИБКА! Нижеуказанные файлы, необходимые для корректной работы программы, не найдены:
 echo.
 echo.

for /f "usebackq tokens=1* delims==" %%A  in ("%ControlPanelFilesListConfig%") do (
    for %%? in (%%B) do if not exist %%? set ControlPanelFilesListMissingFiles=1 && echo %%~?
 
 echo.
 echo.
 echo.
 echo *ОШИБКА! Вышеуказанные файлы, необходимые для корректной работы программы, не найдены.
 echo.
 echo Извлеките папку Silver Raven mods pack data из установочных архивов со сборкой в папку игры вручную и перезапустите панель управления. Убедитесь, что антивирусное ПО не блокирует ее работу.
 echo.
 echo.
pause
exit
)
Только, эта штука валится при наличии всех указанных в списке файлов. Еще пришлось спрашивать на других форумах, как нормально обойти игнор спец. символа (в данном случае ! ), встречающегося в именах некоторых файлов.

Отправлено: 18:08, 20-07-2019 | #6