First of all, let's shorten the /write line...

Code:
write Quotes.txt $remove($2-,$chr(35)) $+ , Added by $nick on $date(dddd dd mmmm HH:nn:ss)


Of course, if you want to have the nd,rd,th,st on the day number, you need to do it differently... something like:

Code:
var %day = $date(dd)
if ($right(%day,1) isnum 1-3) { var %day = $left(%day,1) $+ $replace($right(%day,1),1,1st,2,2nd,3,3rd) }
else { var %day = %day $+ th }
write Quotes.txt $remove($2-,$chr(35)) $+ , Added by $nick on $date(dddd) %day $date(mmmm HH:nn:ss)


Second, you can't use $2 for the quote number... Use $lines.

Code:
msg # Quote Added $chr(35) $+ $lines(quotes.txt)