Добавлена функция установки конфига; Изменена архитектура bat файла для работы с аргументами -mode

This commit is contained in:
2025-08-12 00:47:21 +07:00
parent 5b29ebfb5d
commit 5b877693da
4 changed files with 65 additions and 9 deletions

23
install_modsconfig.ps1 Normal file
View File

@@ -0,0 +1,23 @@
$fileId = "1xxASbjTXkFWIGRwJe3zxgCqRXH4Kg_MD"
$baseUrl = "https://drive.google.com/uc?export=download&id=$fileId"
$rimworldPath = Join-Path $env:USERPROFILE "AppData\LocalLow\Ludeon Studios\RimWorld by Ludeon Studios"
$rimworldConfigPath = Join-Path $rimworldPath "Config\ModsConfig.xml"
$response = Invoke-WebRequest -Uri $baseUrl -SessionVariable session
$form = $response.Forms | Where-Object { $_.Id -eq "download-form" }
$queryParams = @{}
foreach ($field in $form.Fields.GetEnumerator()) {
$queryParams[$field.Key] = $field.Value
}
$uriBuilder = New-Object System.UriBuilder $form.Action
$queryString = ($queryParams.GetEnumerator() | ForEach-Object { "$($_.Key)=$($_.Value)" }) -join "&"
$uriBuilder.Query = $queryString
$downloadUrl = $uriBuilder.Uri.AbsoluteUri
Write-Host "[INFO] Downloading ModsConfig.xml..."
Invoke-WebRequest -Uri $downloadUrl -WebSession $session -OutFile $rimworldConfigPath
Write-Host "[INFO] ModsConfig.xml was successfully downloaded." -ForegroundColor Green