I use iTunes along with some AppleScripts to do this kind of thing. The particular script I usually use is this:
It will set the file names of every selected track to "artist - title.mp3" (where "artist" and "title", are, of course, the relevant data from the particular track). If you wanted to include the album name or track number, too, it just takes a little tweaking. For example, insert this line before or after the IF line to add the album name before or after the artist:
tell application "iTunes"
repeat with track_num from 1 to the number of file track of the selection
set the_file to the location of file track track_num of the selection
set t to file track track_num of the selection
set the_track to ""
if (the artist of t) is not "" then set the_track to the_track & the artist of t & " - "
set the_track to the_track & the name of t
set AppleScript's text item delimiters to ":"
set temp_list to every text item of the_track
set AppleScript's text item delimiters to ";"
set the_track to temp_list as string
tell application "Finder"
set AppleScript's text item delimiters to "."
set the_ext to "." & text item (the number of text items of (the name of the_file as string)) of (the name of the_file as string)
set the name of the_file to the_track & the_ext
There are also general file renamers out there that would probably get the job done. I haven't used any myself, but you can take a look at a few at http://www.macupdate.com/search.php?...eywords=rename
if (the album of t) is not "" then set the_track to the_track & the album of t & " - "