Works here, may be "find" is not found?
Can you modify update.bat adding
set CB_HANDLER_DIR
GOTO:EOF
after
set %i% | find "_64" > nul && set CB_HANDLER_DIR=exchndl\win64\bin
and report the result when executing update31_64.bat? (nothing will be done apart from printing the crash handlers' path)
You can test also (should print OK)
echo 31_64 | find "_64" && echo OK || echo FAIL
and (should print FAIL)
echo 31 | find "_64" && echo OK || echo FAIL
Well, to prevent this kind of conflicts the find part can be changed to:
set TARGET=%1%
set TARGET_CUT=%TARGET:_64=%
if NOT "%TARGET%" == "" if NOT "%TARGET%" == "%TARGET_CUT%" set CB_HANDLER_DIR=exchndl\win64\bin
EDIT: patch attached to ticket 819, https://sourceforge.net/p/codeblocks/tickets/819/ (https://sourceforge.net/p/codeblocks/tickets/819/)