diff --git a/powershell/elden-ring-lp-backup.ps1 b/powershell/elden-ring-lp-backup.ps1 index 3c6624c..225d253 100644 --- a/powershell/elden-ring-lp-backup.ps1 +++ b/powershell/elden-ring-lp-backup.ps1 @@ -14,7 +14,8 @@ function Open-If-Not-Already { [Parameter(Mandatory = $true)] [string]$Path, [string]$ProcessName, - [string]$WorkingDirectory = (Get-Location).Path + [string]$WorkingDirectory = (Get-Location).Path, + [string[]]$Args = $null ) if (-not $ProcessName) { @@ -23,7 +24,12 @@ function Open-If-Not-Already { if (-not (Get-Process -Name "$ProcessName" -ErrorAction SilentlyContinue)) { Write-Output "Starting $ProcessName ($Path) ..." - Start-Process "$Path" -WorkingDirectory "$WorkingDirectory" + if ($Args -eq $null) { + Start-Process "$Path" -WorkingDirectory "$WorkingDirectory" + } else { + Write-Output "Opening with args $Args" + Start-Process "$Path" -WorkingDirectory "$WorkingDirectory" -ArgumentList "$Args" + } } else { Write-Output "$ProcessName is already running." @@ -36,6 +42,6 @@ $timestamp = Get-Date -Format "yyyy-MM-dd_HH-mm-ss" git -C "${HOME}\AppData\Roaming\EldenRing\${ER_SAVE_ID}" commit --all --message "backup-${timestamp}" git -C "${HOME}\AppData\Roaming\EldenRing\${ER_SAVE_ID}" push origin main -Open-If-Not-Already -Path "$OBS_PATH" -WorkingDirectory (Get-Item "$OBS_PATH").DirectoryName +Open-If-Not-Already -Path "$OBS_PATH" -WorkingDirectory (Get-Item "$OBS_PATH").DirectoryName -Args $("--profile", "rec-gaming", "--collection", "rec-gaming", "--scene", "eldenring") Open-If-Not-Already -Path "$ERDC_PATH" -Open-If-Not-Already -Path "$ER_LAUCH_PATH" -ProcessName "$ER_PROCESS_NAME" \ No newline at end of file +Open-If-Not-Already -Path "$ER_LAUCH_PATH" -ProcessName "$ER_PROCESS_NAME"