WindowsVistaでCygwinのshellをbashからzshに切り替えたとたんDLLのコンフリクトエラーが発生し動作が止まりました。
おそらくWindows7でも同様のことが発生するのではないでしょうか。
次の動作は確認しているものとして、解決策に移ります。
Windows VistaにCygwinをインストール。
zshを使うために、追加オプションでshells>zshもインストール。
インストールは無事成功し、Cygwinも正常起動。
1. Cygwinのrebaseパッケージをインストールします
(デフォルトでインストール済みだと思います)
2. Windowsのコマンドプロンプトを起ち上げash.exeが置かれたディレクトリへ移動しash.exeを実行します
ash.exeはCYGWIN_HOME\binにあります。
CYGWIN_HOMEはcygwinをインストールしたディレクトリに置き換えてください。
ashを実行するとプロンプトが$に変わります。
3. 続けてrebaseall.exeが置かれたディレクトリへ移動しrebaseallを実行します
これでCygwinでzshを正常に実行できます。
http://www.tsunematsu.cc/2007/06/26/1894/