just re-order the columns.
Pull the column headers where you want them to be.
But on re-reading this I can see why you are mystified at my questions, so my apologies.
I'm thinking that "21 - The Rolling Stones - Gimme Shelter - Let It Bleed.wav" is the whole file name.
And all other file names follow the same format.
If that's the case then I don't see a way to do this.
I am looking at a Bulk File renaming utility, at http://www.bulkrenameutility.co.uk/Main_Intro.php but never tried it before.
The problem is, any utility has got to be able to move groups of characters around based on set rules, and your naming rules are not set. For example;
21 - The Rolling Stones - Gimme Shelter - Let It Bleed.wav
100 - The Zombies - Odessey and Oracle - A Rose for Emily.wav
Compare the two lines. None of the columns are the same width and I don't see any utility that can pick that up, unless the one above which says, "Rename multiple files quickly, according to many flexible criteria", has a criteria that searches for a -, then a space, then copies the text that follows, including spaces until the next -
That's very complicated and I suspect most file renaming utilities have much simpler set criteria.
If this were a list in a spreadsheet, Excel for example, then it would be possible to create a macro in the Visual Basic Editor, and use the DIM function to grab the file names and then a For/Next to search for the - characters, and set up rules for copying the words accordingly.
But this isn't a spreadsheet, it is actual files. I think you're going to struggle, but let's see if anyone else has any ideas.
Mark