How can I force the Windows shell to use the mkdir.exe found in PATH rather than CMD.EXE?
Coloque o nome do executável entre aspas duplas. Por exemplo:
"MKDIR"
Isso força o Windows a procurar seu executável em vez de executar o comando interno. Se você tiver parâmetros que também exigem aspas duplas, use esta sintaxe:
"MKDIR" -firstParam "C:\foobar\long file name.ext"