#configspower $af_dir = $env:USERPROFILE + '\Documents\Aerofly FS 2' #$af_dir = "C:\dump\scripts\main cfs" $global:maincfs_files=$null "Main configuration files available (main.mfc is current configuration)" function list_main { "`n" [System.IO.FileInfo[]]$global:maincfs_files = Get-ChildItem $af_dir | where { $_.name -like "main*" -and $_.name -like "*.mcf" -and $_.name -notlike "main.mcf"} for($x=1;$x-1 -ne ($maincfs_files.length);$x++) { "$x. " + ($maincfs_files[$x-1].Name) } } "`nCurrent files in userdir:" list_main "`n" $exit=$true $message = @" Press l to list all configs Press r for reload a config Press b for backing up a config Press a for starting AeroFly in normal mode Press d to delete a config Press x for exit "@ $save_message = @" Type in save name, .e.g "SFO_to_LAX" for filename "main_SF0_to_LAX.mcf" or hit just 'Enter' to save as: "@ do{ $prompt = read-host $message switch ($prompt) { 'l' { "`nCurrent files in userdir:" list_main } 'b' { $save_name = "main" + (get-date -format ("_yyyy_MM_dd_hhmm")) + ".mcf" $save_message $save_file_name = Read-Host $save_name if(!$save_file_name) #no length { Copy-Item $af_dir\main.mcf $af_dir\$save_name }else{ $newfile = "main_" + $save_file_name + ".mcf" copy-item $af_dir\main.mcf $af_dir\$newfile } } 'r' { "`n" list_main "`n" $restore = read-host "`nType the number of file to restore back into config" $restore_file = $global:maincfs_files[$restore-1].name $confirm_restore = read-host "Press y to restore file $restore_file back into main.mcf ?" if( $confirm_restore -eq 'y' -or 'Y'){ "Restoring $restore_file into main.mcf" Copy-Item $af_dir\$restore_file $af_dir\main.mcf } } 'd' { "`n" list_main "`n" $delete = read-host "`nType the number of file to delete (main.mcf will not be accepted)" $delete_file = $global:maincfs_files[$delete-1].name if ($delete_file -ne 'main.mcf') { $confirm_delete = read-host "Press y to delete file $delete_file" if( $confirm_delete -eq 'y' -or 'Y') { "Deleteing $delete_file " remove-item $af_dir\$delete_file } }else{ "Not deleting main.mcf" } } 'a' { & { start steam://rungameid/434030 } } 'x' {$exit=$false; continue} default {Clear-host $message} } }while($exit)