Algumas das macros %{x} têm %"{x} forma adicional para contornar a incapacidade de cmd.exe de manipular o escape adequado ( docs ).
Tente o seguinte (você deseja noremap a maior parte do tempo em vez de map e o uso do modificador de nome de arquivo :p é mais universal do que combinar %d e %c ):
noremap o :!start "" %"c:p