Swapping parts of the file name (or folder name) can be achieved with ReNamer.
Using the following Regular Expressions renaming rule:
Replace expression "\A\[(.*?)\](.*)\Z" with "$2 by $1" (skip extension)
You can change in the Filter Settings whether you want to rename files or folders.
Here is the demo: