This isn't as easy as it should be because there's no way to get the position of each track within a playlist to use in a filename.
The only way I can see is to have MusicBee do it for you when syncing a playlist to an external device.
Edit > Preferences > DevicesClick
Add Virtual Device... and create or select a folder to save your tracks in.
You only want to use the files from your playlist, not the entire library, so
* Uncheck
Synchronise music* Check
Sychronise playlists and check the right one
A MusicBee quirk (bug?) means it won't sync if the folder specified for music files doesn't exist.
Because you don't actually need it, the easiest workaround is to just edit the path to remove it – Change
Music files from
Music\* to
*.
Finally, check
Create a sub-folder for each playlist and its tracks. This is the magic sauce that will make MusicBee rename the files so they appear in the same order as in the playlist.
Save changes in both of the open dialog boxes.
Now select
File > Synchronise Device... > Virtual Device [Your folder name]MusicBee will copy the tracks from your playlist to the folder you specified for the virtual device in a
Playlists subfolder using the naming template
<Playlist Position>-<Artist>-<Track title>
Bee excellent to each other...