Rename files if track number is there or not

Of course not. The filename is something for the file system to manage the files. The only requirement for a filename is to be unique and obey the syntax rules.
Try 1 action of the type "Format value" for _FILENAME:
Format string: [%track% - ]%artist% - %title%

See also the documentation: