###Windows PowerShell, 98

 sv *s ''
 ''+('x)`x{umQnuu'[-4..6]|%{iex ("[convert]::"+([convert]|gm -s *pe).name+"($($_-9),4)")})

Violates only Rule II.

It's very evil that `char` violates two rules on its own already.