Não estou muito familiarizado com o script de arquivos em lote e como o interpretador de comandos do Windows processa o espaço em branco, mas descobri que incluir o caminho inteiro do comando entre aspas funcionou para mim quando eu criava um arquivo de lote para a extensão ItsAllText para o Firefox:
"C:\Program Files (x86)\Vim\vim74\gvim.exe" "%1"