Установка GOG-игр или релизов советы: большое количество DLC

Страницы:  1
Ответить
 

Awasaky

Помощник модератора

Стаж: 17 лет 3 месяца

Сообщений: 10499

Awasaky · 08-Сен-23 20:53 (1 год 5 месяцев назад, ред. 04-Ноя-23 20:44)

Большое количество DLC
По информации Antares
Скачиваете и распаковываете архив
Или пишете в текстовом редакторе следующее:
Код:
for %%a in (*.exe) do %%a /sp- /verysilent /suppressmsgboxes
@echo Нажмите любую клавишу. Press any key.
@pause
Сохраняете как файл:
Код:
gog_dlc_install.cmd
  1. Копируете полученный файл gog_dlc_install.cmd в папку, где находятся DLC.
  2. Запускаете cmd (Командная строка) от имени администратора
  3. В ней пишете: cd "путь где находятся DLC"
  4. Вводите имя диска, где находится у вас папка с DLC
  5. И вводите наконец команду "gog_dlc_install"
Затем ждете, когда появится надпись "Нажмите любую клавишу. Press any key."
Жмете любую клавишу и это значит, что DLC установлены.
После завершения установки, закрываете окно.
Файл gog_dlc_install.cmd больше в папке с DLC не нужен, можете переносить в любое другое место или удалять.
Пример:
Код:
C:\Windows\System32>cd D:\Install\MyReleases_old\game-steel.division.2-(67014)\DLC
C:\Windows\System32>d:
D:\Install\MyReleases_old\game-steel.division.2-(67014)\DLC>gog_dlc_install
Пример запуска:

Когда надо жать любую кнопку:

Установленные DLC:
[Профиль]  [ЛС] 

MrGergoth

Стаж: 14 лет 2 месяца

Сообщений: 178


MrGergoth · 23-Май-24 08:08 (спустя 8 месяцев)

Есть ли способ удалить длц подобным образом перед удалением игры?
[Профиль]  [ЛС] 

Awasaky

Помощник модератора

Стаж: 17 лет 3 месяца

Сообщений: 10499

Awasaky · 23-Май-24 08:18 (спустя 9 мин.)

Когда вы удаляете основную игру GOG, все установленные в папку игры DLC удаляются автоматически.
[Профиль]  [ЛС] 

MrGergoth

Стаж: 14 лет 2 месяца

Сообщений: 178


MrGergoth · 24-Май-24 04:48 (спустя 20 часов)

Awasaky писал(а):
86295557Когда вы удаляете основную игру GOG, все установленные в папку игры DLC удаляются автоматически.
Не знал, спасибо!
[Профиль]  [ЛС] 

TsiganVorovaika

Стаж: 9 лет

Сообщений: 1


TsiganVorovaika · 06-Июл-24 16:56 (спустя 1 месяц 13 дней)

Размещение .cmd файла в папке с exe файлами вроде устанавливает всё нормально, только требует подтверждений
[Профиль]  [ЛС] 

abubaca_48

Стаж: 13 лет

Сообщений: 22


abubaca_48 · 30-Окт-24 22:27 (спустя 3 месяца 24 дня)

Чтобы не запрашивало подтверждений надо сразу от админа запускать
Сделал PowerShell версию. Может быть полезно когда игра лежит в сетевой папке(тк cmd умеет работать с сетевыми папками только если их подключить как сетевой диск).
Код:
Get-ChildItem -filter *.exe | ForEach-Object { Start-Process -FilePath $_.FullName -ArgumentList "/sp- /verysilent /suppressmsgboxes" }
Просто открываем PowerShell от админа, делаем cd "D:\Torrents\Stellaris_3.13.2.0_(76590)_win_gog\DLC" (или любой другой путь в кавычках хоть сетевая папка), вставляем код и жмём Enter
[Профиль]  [ЛС] 

bel9w

Стаж: 14 лет 6 месяцев

Сообщений: 65

bel9w · 03-Ноя-24 07:32 (спустя 3 дня)

Arigato Awasaky sensei
[Профиль]  [ЛС] 

abubaca_48

Стаж: 13 лет

Сообщений: 22


abubaca_48 · 12-Фев-25 19:41 (спустя 3 месяца 9 дней)

Из темы 4той европпы с 70 dlc где это действительно актуально
Скрипты выше что cmd что мой PowerShell запускают все установщики одновременно что каким то образом обрабатывается инсталлерами гог(часть установщиков ждёт пока другие не отработают) но не есть хорошо и потенциально может вызвать проблемы
Добавлю переработанные версии
1) Переработанная версия топикстартера с ожиданием завершения установки каждого exe
Код:
for %%a in (*.exe) do (start "" /wait %%a /sp- /verysilent /suppressmsgbox)
@echo Нажмите любую клавишу. Press any key.
@pause
2) Она же с добавлением запроса прав администратора через powershell(чтобы не подтверждать для каждого exe)
Код:
if not "%1"=="am_admin" (
    powershell -Command "Start-Process -Verb RunAs -FilePath '%0' -ArgumentList 'am_admin'"
    exit /b
)
cd /D %~dp0
for %%a in (*.exe) do (start "" /wait %%a /sp- /verysilent /suppressmsgbox)
@echo Нажмите любую клавишу. Press any key.
@pause
3) Мой код PowerShell с добавлением ожидания завершения exe
Код:
Get-ChildItem -filter *.exe | ForEach-Object { Start-Process -FilePath $_.FullName -ArgumentList "/sp- /verysilent /suppressmsgboxes" -Wait }
4) Код PowerShell alexium8 с отображением прогресса установки
Код:
$exeFiles = Get-ChildItem -Filter *.exe; $totalFiles = $exeFiles.Count; $currentFile = 0; foreach ($exeFile in $exeFiles) { $currentFile++; Write-Host "Installing $currentFile/$totalFiles $($exeFile.Name)"; Start-Process -FilePath $exeFile.FullName -ArgumentList "/sp-", "/verysilent", "/suppressmsgbox" -Wait }
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error