次のバージョンから、環境変数の置換構文を組み合わせれば、下記のようなことができます。
$ foreach i *.go ; echo move %i% %i:go=goo% ; end move bindata.go bindata.goo move builtinfunc.go builtinfunc.goo move complete_lua.go complete_lua.goo move complete_var.go complete_var.goo move loadscr.go loadscr.goo move lua.go lua.goo move lua_bindkey.go lua_bindkey.goo move lua_cmd.go lua_cmd.goo move nyagos.go nyagoos.goo move option.go option.goo move prompt.go prompt.goo move stream.go stream.goo
諸般の事情で、環境変数の置換のタイミングが、 CMD.EXE や /bin/sh と違っていてアレですが、まぁ、便利なので、気にしないことにしましょう。
ソース的には、まだ master ブランチに入ってなくて、develop ブランチの方になります。