A falha deve ser o seu caminho, na verdade, não está referenciando o que você pensa que é, ou um problema com a localidade, ou como está reconhecendo caracteres ...
Acabei de criar o seguinte
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "C:\Users\DRook\Desktop\a d c.xlsx"/e "C:\Users\DRook\Desktop\My File . dia"
Funciona como esperado (ou seja, sem mensagem de erro) no prompt de comando e no arquivo .bat.
Eu suspeito que o arquivo não tenha sido referenciado corretamente de alguma maneira ou de que você possa ter alguma configuração de código de idioma que esteja confundindo-o!
Para ter certeza (apenas para descartá-lo), localize o MyFile.dia
e renomeie-o como My File . dia
no Explorer. Então, com o botão shift pressionado, clique com o botão direito do mouse no arquivo (arquivo.dia) e selecione a opção Copy as path
Em seguida, cole isso como o parâmetro final no seu comando.
Lembre-se, se você não criou essa string e a copiou e colou de outra fonte, as "marcas podem não fazer o que você acha que deveriam. Sugiro que você reescreva toda a string e teste-a. copie minha string acima e teste isso, basta renomear os caminhos.
Se D:
não for uma unidade local, sugiro testar com tudo na sua área de trabalho (ou, pelo menos, um local em que você não tenha problemas com rede ou permissões).
Eu até tentei com estrutura de diretório semelhante e funciona bem.
Editar
Eutambémtentariacadaparâmetroumdecadavezparagarantirqueocaminhoestácorreto.Então,dentrodopromptdecomando,digite
"C: \ Arquivos de Programas (x86) \ Microsoft Office \ Office14 \ EXCEL.EXE" e pressione enter
Então
"D: \ Desktop \ libs \ xlam + aplicativos + diagramViewer \ diagramViewer.xlsm" e pressione enter
Então
"D: \ Desktop \ MyFile.dia" e pressione enter
Então
"D: \ Desktop \ Meu arquivo. dia" e pressione enter
Editar 2
Certo, agora eu posso ver / entender melhor a falha, mas oferecer apenas 1 solução, que é uma solução que você não deseja - não permitir espaço em branco.
O que está acontecendo quando envio espaço em branco no parâmetro é que recebo a seguinte mensagem do Excel (observe que meu parâmetro é e/"C:\Users\DRook\Desktop\My File . dia"
)
Note, então o problema é que o Excel parece estar trocando espaço em branco pela extensão (portanto, veja o espaço em branco, assume que é o final de um nome de arquivo e cria a extensão).