Create Sub Directory from part of filename & move files

I am trying to create a sub directories below the current directory, from the middle part of the file names, and move them to their correct directory.

The files are in this format:
12345678-ABCDFG-123
12345678-HIJKLM-123
12345678-NOPQRS-123

The Current Location is
/Main Dir/12345678-ABCDFG-123
/Main Dir/12345678-HIJKLM-123
/Main Dir/12345678-NOPQRS-123

New Location should be
/Main Dir/ABCDFG/12345678-ABCDFG-123
/Main Dir/HIJKLM/12345678-HIJKLM-123
/Main Dir/NOPQRS/12345678-NOPQRS-123

Note file name structure is the same, can be letters or numbers

Does the middle name represent a tag that isn't filled yet?
In that case I suggest that you first fill the tag with an action "Guess Value" und later create the directory and move the files with another action.

There is nothing in the tag fields. I would like to use just the file names

It would MUCH easier if you could fill at least one field with the data you want to use for the filename conversion. Because otherwise you have to fiddle about with $strstr() and $mid() and stuff.

So:
Use convert>Filename-Tag
with the mask:
%dummy%-%artist%-%dummy%
This puts the middle part into ARTIST - but you can delete that safely afterwards.
Then use Convert>Tag-Filename
with the mask:
%artist%\%_filename%

This should move files to the new folders.
Then select all files, go to the tag-panel and select in the field ARTIST from the dropdown list and press Ctrl-S to save the modification which is the deletion of the data in the field ARTIST.