# Define las rutas de Community y Official\OneStore $communityPath = "C:\Users\Toni\AppData\Local\Packages\Microsoft.FlightSimulator_8wekyb3d8bbwe\LocalCache\Packages\Community" $officialPath = "C:\Users\Toni\AppData\Local\Packages\Microsoft.FlightSimulator_8wekyb3d8bbwe\LocalCache\Packages\Official\OneStore" # Define dónde guardar el archivo Content.xml $outputFile = "C:\Users\Toni\Downloads\Content.xml" # Inicia el archivo XML $content = @('') $content += '' # Crear listas para los paquetes y contar la cantidad total $firstPackages = @() $normalPackages = @() $lastPackage = "" $priority = 2 # Comienza la prioridad desde 2 (ya no se asignará 1) Write-Host "Procesando la carpeta Community..." # Procesa la carpeta Community Get-ChildItem -Path $communityPath -Directory | ForEach-Object { Write-Host "Procesando: $_" if ($_.Name -eq "navigraph-navdata-base") { # Este paquete va al principio, se le asigna prioridad 1 manualmente después $firstPackages += " " } elseif ($_.Name -eq "navigraph-navdata") { # Este paquete se guarda para el final, se asignará más tarde $lastPackage = " " } else { # Los demás paquetes se procesan normalmente, asignando prioridad secuencial $normalPackages += " " $priority++ # Incrementa la prioridad para el siguiente paquete } } Write-Host "Procesando la carpeta Official\OneStore..." # Procesa la carpeta Official\OneStore Get-ChildItem -Path $officialPath -Directory | ForEach-Object { Write-Host "Procesando: $_" if ($_.Name -eq "navigraph-navdata-base") { # Este paquete va al principio, se le asigna prioridad 1 manualmente después $firstPackages += " " } elseif ($_.Name -eq "navigraph-navdata") { # Este paquete se guarda para el final, se asignará más tarde $lastPackage = " " } else { # Los demás paquetes se procesan normalmente, asignando prioridad secuencial $normalPackages += " " $priority++ # Incrementa la prioridad para el siguiente paquete } } # Ahora asigna la prioridad más alta disponible al paquete "navigraph-navdata" # Se le asignará la última prioridad, que es la siguiente después de todos los otros paquetes if ($lastPackage -ne "") { $lastPackage = $lastPackage -replace "priority='0'", "priority='$priority'" } # Combina todas las partes $content += $firstPackages $content += $normalPackages $content += $lastPackage # Cierra el archivo XML $content += '' # Guarda el contenido en el archivo Content.xml Set-Content -Path $outputFile -Value $content -Encoding UTF8 Write-Host "Archivo $outputFile generado exitosamente."