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
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