Aus deiner Frage geht leider nicht hervor, in welcher Umgebung du arbeitest: Shell oder Programm? Unix, Windows, Haiku?
Generell ist für solche Probleme eine Shell immer eine gute Wahl.
Z.B. in einer Unix-Shell mit Unix-Befehlen (wobei man "Unix"-Shells natürlich genau so gut auf Windows oder anderen Systemen laufen lassen kann; ich habe den folgenden Code z.B. unter Windows XP mit den MinGW-Portierungen von GNU Bash und GNU coreutils getestet):
for file in *.doc; do mv ${file} $(basename ${file} .doc).sik; done
Für Unix-Shells gibt es auch ein nettes Programm namens mmv (multiple move), mit dem sich das Problem folgendermaßen lösen ließe:
mmv '*.doc' '#1.sik'
Unter Windows gibt es natürlich die hervorragende PowerShell: