A: If this is 2005, this might be what you need:
SELECT session_id, command, status, percent_complete, *
FROM sys.dm_exec_requests
It works for other types of commands that have known progress indicators. If not, then I really don't think it tells you. You might also check the error log to see how long it took the previous time...