Como você já descobriu, %PATH%
no init.bat inclui o caminho do usuário. O problema, no entanto, não é totalmente culpa de cmders. Tem algo a ver com o DOS ou com o arquivo de lote.
Por exemplo, com PATH
as
C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.4 & MySQL Utilities 1.5.4 1.5\
A linha
@set PATH=%OTHER_PATHS%;%PATH%
é substituído por
@set PATH=C:\OTHER\PATHS;C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.4 & MySQL Utilities 1.5.4 1.5\
E aparentemente é interpretado como
@set PATH=C:\OTHER\PATHS;C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.4 &
MySQL Utilities 1.5.4 1.5\ #separate line/command
O que resultou em cmder tentando executar MySQL
com o resto da linha como os parâmetros.
Esse fenômeno também fez com que o caminho do usuário caísse do caminho que o cmder usa, resultando na impossibilidade de usar os caminhos definidos pelo usuário. O cmder produziu algo ao iniciar ou tentou executar alguma coisa?
Para outras pessoas que tenham problemas com isso, basta agrupar o caminho com o &
com aspas duplas. Então, no meu caso, isso seria
"C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.4 & MySQL Utilities 1.5.4 1.5\"
Isso consertou isso para mim.
Meu conhecimento com DOS e lote é bastante pequeno, são apenas observações que fiz através de tentativa e erro. Acabei de descobrir isso e queria compartilhar.