change filenames to Proper case

With zsh:

zsh 4.3.4% touch xyz.txt abc.txt
zsh 4.3.4% autoload -U zmv
zsh 4.3.4% zmv '(*).(*)' '${(C)1}.$2' 
zsh 4.3.4% ls
Abc.txt  Xyz.txt