bash -c 'printf "%04X\\n" 255'

 改行付きで「00FF」と出力させるには、CMD.exeのプロンプトから上のように打つ必要があった。
 %が1つで良い理由と\が2つ要る理由が納得いかん。コマンドラインだと%は1つで良い気がする。バッチファイルの中から試すほうが、最終的にも分かり易い気がする。
 当然bashのプロンプトからは「printf "%04X\n" 255」だった。