Warband Character List Not Retaining Changes

Out of interest,… just for my own curiosity,…

  1. Do you run multiple accounts?
  2. Do you run it just on one computer, or swap between two?
  3. If you have multiple accounts, have you Symlinked the folders at all? Or just run each account under its own folder?

Just curious really to see if it’s something similar to how I was attempting to run it. :slight_smile:
Thanks! :slight_smile:

02 Feb 2025 : Blizzard devs,…is this ever going to get fixed? It’s really annoying to have to keep swapping characters around and wasting SO much time to put them back into the order they were in,…then change computers only for it to come out of order again. Rinse repeat. Can this please be fixed. Thank you!

Can confirm this is still happening to me. I don’t use multiple accounts, for some reason I do have a WoW1 and WoW2, but I’ve only ever used WoW2 and not sure if I’ve ever even logged into WoW1 (which just appeared one day years ago) but I definitely don’t actively use both, only the one. I do have multiple computers, but since this bug started occurring I’ve only played on one of them, so I don’t think that’s it either. I’d really love for this to get fixed, as I really can’t stand having to search for my characters in the list just to play. :smiley: I’d also really like if there was an option to sort by Alphabetical, Level High to Low, etc. natively, that would at least mitigate part of this problem, aside from the favourite slots.

I still just want the checkbox to bring back the original list. It just worked, characters per server, and it never lost it’s order. No matter how many accounts I played.

You should suggest that.

In a forum where suggestions are read. Which is not this one.

Still seems to be going on. Logged one account on another computer (as wanted to compare one account to another),…and as soon as logged in - out of order it went.
I would have thought this information would be stored “server side” - but perhaps it’s not??? Still super annoying to have to waste so much time resorting characters. Again.

LOL, a black hole?

Posting here is a black hole. Posting there is more like a neutron star.

Or, more prosaically, posting here, they’ll never see your suggestion. Posting there, they’ll see the suggestion, but that still doesn’t guarantee they’ll agree.

Started happening to me as well. Add this to the expansive and growing list of bugs that Blizz doesn’t care one bit about.

I use symlinks as well, the problem is this file:

character-list-order.txt

Its located on your WTF/Account/(Account name) folder

Wow keeps a backup just in case, ask chatgpt to make you a script to grab the .old file and delete /rename it to character-list-order.txt to fix the problem

Yet another script I need to run to deal with the whole problem of wow not being able to use the same configurations for all your characters automatically

Why this is not stored server side along with macros and keybindings is beyond me, but its 2025 and here we still are.

Just make batch file scripts to deal with these little annoyances and your life will be so much less frustrating.

I made a script to backup all my configuration files, and one to restore it to avoid these kind of issues, I recommend this greatly to all of you symlinker guys like me.

Not sure why there was no one mentioning this file here but thats the cause.

I hope this helps

For those not technically saavy, here’s both scripts, this one backs everything up, remember to change the [!YOURACCOUNTNAMEHERE!] to your account name for it to work.

The version I use uses winrar, but I modified this one to run on the default windows compressor, requires powershell tho, so that might slightly suck, if anyone is interested in the winrar version let me know i can post it here or pm it.

In case you don’t know about scripts basically make a new .txt file in your computer using notepad (Windows key + R key, then type notepad, hit enter), paste this code into it, save it as .bat, then double click to run it, if you don’t know what i’m talking about you probably shouldn’t be doing this on your own.

Anyway heres the code for BACKUP:

@echo off
setlocal

:: DEBUG: Step 1 - Get date and computer
echo Getting date and computer name…
for /f %%a in (‘wmic os get localdatetime ^| find “.”’) do set dt=%%a
set “DATE=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%”
set “COMPUTER=%COMPUTERNAME%”
echo DATE=%DATE%
echo COMPUTER=%COMPUTER%

:: DEBUG: Step 2 - Define folders
echo Defining folders…
set “SOURCE1=C:\Program Files (x86)\World of Warcraft\_Retail_\WTF”
set “DEST1=C:\Program Files (x86)\World of Warcraft\_Retail_”
set “NAME1=WTF”
set “SOURCE2=C:\Program Files (x86)\World of Warcraft\_Retail_\WTF\Account\[!YOURACCOUNTNAMEHERE!]”
set “DEST2=C:\Program Files (x86)\World of Warcraft\_Retail_”
set “NAME2=[!YOURACCOUNTNAMEHERE!]”
echo SOURCE1=%SOURCE1%
echo DEST1=%DEST1%
echo SOURCE2=%SOURCE2%
echo DEST2=%DEST2%

:: DEBUG: Step 3 - Confirm paths
echo -------------------------------------------------
echo Confirming paths…
echo Backup from: %SOURCE1%
echo Backup to: %DEST1%
echo Will create: %DATE%-%COMPUTER%-%NAME1%.zip and CURRENT-WTF.zip
echo.
echo Backup from: %SOURCE2%
echo Backup to: %DEST2%
echo Will create: %DATE%-%COMPUTER%-%NAME2%.zip and CURRENT-ACCOUNT.zip
echo -------------------------------------------------
pause

:: DEBUG: Step 4 - Check folders
echo Checking existence of folders…
if not exist “%SOURCE1%” echo [ERROR] Missing: %SOURCE1% && pause && exit /b
if not exist “%DEST1%” echo [ERROR] Missing: %DEST1% && pause && exit /b
if not exist “%SOURCE2%” echo [ERROR] Missing: %SOURCE2% && pause && exit /b
if not exist “%DEST2%” echo [ERROR] Missing: %DEST2% && pause && exit /b

:: DEBUG: Step 5 - Backup WTF
echo BACKING UP: %SOURCE1%
if exist “%DEST1%\CURRENT-WTF.zip” (
echo Deleting old CURRENT-WTF.zip…
del /f /q “%DEST1%\CURRENT-WTF.zip”
)

echo Running PowerShell Compress-Archive for WTF…
powershell -NoLogo -Command ^
“Compress-Archive -Path (Get-ChildItem -Path ‘%SOURCE1%’ -File).FullName -DestinationPath ‘%DEST1%\CURRENT-WTF.zip’”

echo Copying to dated archive…
copy /y “%DEST1%\CURRENT-WTF.zip” “%DEST1%%DATE%-%COMPUTER%-%NAME1%.zip”
echo WTF backup complete.

:: DEBUG: Step 6 - Backup Your Account Folder
echo BACKING UP: %SOURCE2%
if exist “%DEST2%\CURRENT-ACCOUNT.zip” (
echo Deleting old CURRENT-ACCOUNT.zip…
del /f /q “%DEST2%\CURRENT-ACCOUNT.zip”
)

echo Running PowerShell Compress-Archive for Your Account Folder…
powershell -NoLogo -Command ^
“Compress-Archive -Path (Get-ChildItem -Path ‘%SOURCE2%’ -File).FullName -DestinationPath ‘%DEST2%\CURRENT-ACCOUNT.zip’”

echo Copying to dated archive…
copy /y “%DEST2%\CURRENT-ACCOUNT.zip” “%DEST2%%DATE%-%COMPUTER%-%NAME2%.zip”
echo Your Account Folder backup complete.

echo All done.
pause

PS Check the paths, apparently the wow forums eat \ characters, so make sure you double check all the paths arent missing any

Now to RESTORE, run this one:

@echo off
setlocal

:: Step 1 - Get date and computer name
for /f %%a in (‘wmic os get localdatetime ^| find “.”’) do set dt=%%a
set “DATE=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%”
set “COMPUTER=%COMPUTERNAME%”

:: Step 2 - Define folders using variables
set “SOURCE1=C:\Program Files (x86)\World of Warcraft\_Retail_\WTF”
set “DEST1=C:\Program Files (x86)\World of Warcraft\_Retail_”

set “SOURCE2=C:\Program Files (x86)\World of Warcraft\_Retail_\WTF\Account\[!YOURACCOUNTNAMEHERE!]”
set “DEST2=C:\Program Files (x86)\World of Warcraft\_Retail_”

:: Extract folder names dynamically
for %%F in (“%SOURCE1%”) do set “NAME1=%%~nxF”
for %%F in (“%SOURCE2%”) do set “NAME2=%%~nxF”

:: Display action summary
echo -------------------------------------------------
echo WoW Settings Restore (ZIP)
echo -------------------------------------------------
echo - Source 1: %SOURCE1%
echo - Backup to: %DEST1%%DATE%-%COMPUTER%-%NAME1%.zip
echo - Restore CURRENT-WTF.zip ^> %SOURCE1%
echo.
echo - Source 2: %SOURCE2%
echo - Backup to: %DEST2%%DATE%-%COMPUTER%-%NAME2%.zip
echo - Restore CURRENT-ACCOUNT.zip ^> %SOURCE2%
echo.
echo !!! CAUTION: THIS WILL OVERWRITE EXISTING FILES !!!
echo -------------------------------------------------
pause

:: Step 3 - Folder checks using direct string literals (not variables)
if not exist “%SOURCE1%” echo ERROR: Missing %SOURCE1% & pause & exit /b
if not exist “%SOURCE2%” echo ERROR: Missing %SOURCE2% & pause & exit /b
if not exist “%DEST1%” echo ERROR: Missing %DEST1% & pause & exit /b
if not exist “%DEST2%” echo ERROR: Missing %DEST2% & pause & exit /b

:: Step 4 - Backup SOURCE1 with auto-suffix
set “base1=%DEST1%%DATE%-%COMPUTER%-%NAME1%.zip”
set “backup1=%base1%”
set /a i=1
:loopWTF
if exist “%backup1%” (
set /a i+=1
set “backup1=%base1:~0,-4%-%i%.zip”
goto loopWTF
)
echo Backing up %SOURCE1% ^> %backup1%
powershell -NoLogo -Command “Compress-Archive -Path (Get-ChildItem -Path ‘%SOURCE1%’ -File).FullName -DestinationPath ‘%backup1%’”
echo Backup created: %backup1%

:: Step 5 - Backup SOURCE2 with auto-suffix
set “base2=%DEST2%%DATE%-%COMPUTER%-%NAME2%.zip”
set “backup2=%base2%”
set /a j=1
:loopAccount
if exist “%backup2%” (
set /a j+=1
set “backup2=%base2:~0,-4%-%j%.zip”
goto loopAccount
)
echo Backing up %SOURCE2% ^> %backup2%
powershell -NoLogo -Command “Compress-Archive -Path (Get-ChildItem -Path ‘%SOURCE2%’ -File).FullName -DestinationPath ‘%backup2%’”
echo Backup created: %backup2%

:: Step 6 - Restore CURRENT-WTF.zip to SOURCE1 using DEST1
echo Restoring CURRENT-WTF.zip ^> %SOURCE1%
powershell -NoLogo -Command “Expand-Archive -LiteralPath ‘%DEST1%\CURRENT-WTF.zip’ -DestinationPath ‘%SOURCE1%’ -Force”
echo Restore complete: %SOURCE1%

:: Step 7 - Restore CURRENT-ACCOUNT.zip to SOURCE2 using DEST2
echo Restoring CURRENT-ACCOUNT.zip ^> %SOURCE2%
powershell -NoLogo -Command “Expand-Archive -LiteralPath ‘%DEST2%\CURRENT-ACCOUNT.zip’ -DestinationPath ‘%SOURCE2%’ -Force”
echo Restore complete: %SOURCE2%

echo All operations completed.
pause

I love these scripts because i move between a lot of computers, all my other data (saved variables) is symlinked and dropboxed for automatic sync, backup and recovery, these files however prove tricky so these scripts help

this way i can click on the save backup settings script, backup gets uploaded into my dropbox, change to my other computer hit restore, and were good to go, all settings, keybinds etc are all synced.

I hope these are useful to others as they are useful to me.