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