Linha de comando para iniciar dois arquivos do Excel em processos paralelos

1

Eu sei como iniciar dois arquivos do Excel em seqüência:

"C:\Program Files (x86)\Microsoft Office\Office14\excel.exe" /x "C:\A.xlsx"
timeout /t 10
"C:\Program Files (x86)\Microsoft Office\Office14\excel.exe" /x "C:\B.xlsx"

fazendo isso, A.xlsm precisa ser fechado antes que B.xlsm possa ser aberto.

Eu também sei como iniciar dois arquivos do Excel em paralelo:

start C:\A.xlsx
timeout /t 10
start C:\B.xlsx

ao fazer isso, os dois arquivos do Excel são abertos ao mesmo tempo, compartilhando um processo do Excel.

Como posso usar a linha de comando para iniciar dois processos do Excel, um para A.xlsx e outro para B.xlsx ? Parece que a linha de comando /x não ajuda.

    
por athos 27.02.2017 / 02:22

1 resposta

1

Você está certo de que precisa usar o /X opção de linha de comando para o Excel . Você provavelmente está tendo problemas devido à sintaxe do Iniciar comando.

Primeiro de tudo, aqui está o comando correto para iniciar duas instâncias separadas do Excel, cada uma com uma pasta de trabalho que você especificar.

start "title" "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" /X C:\A.xlsx
start "title" "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" /X C:\B.xlsx

Observe o parâmetro "title" extra no comando Iniciar. Esse parâmetro extra é necessário para evitar que o comando Iniciar interprete seu nome de caminho totalmente qualificado para o Excel.exe como um título para uma nova janela do prompt de comando.

Por que adicionar o parâmetro extra "title" para iniciar?

O comando Iniciar aceita um parâmetro opcional "Título", que pode ser usado para iniciar uma nova janela do prompt de comando com um título personalizado. Por exemplo, o comando Start "My New Window" iniciará uma nova janela do prompt de comando com o título "Meu novo título".

Portanto, quando você executar o comando:

Start "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" /X C:\A.xlsx

O comando Start interpreta a parte entre aspas duplas para ser o paremeter Title. Como resultado, a única parte do seu comando que o Start realmente executa é:

/X C:\A.xlsx

Qual não é um comando válido.

    
por 01.03.2017 / 01:47