script de bat para iniciar o excel sem caminho codificado e com opções de linha de comando

1

Eu preciso escrever um script .bat que inicie o excel em um arquivo específico.

A parte difícil é que não sei exatamente o caminho em que o Excel está instalado.

Além disso, preciso iniciá-lo com uma opção para torná-lo somente leitura.

Aqui estão alguns antecedentes para colocar o problema em contexto: Atualmente, o arquivo .bat é assim:

"C:\My\Path\To\excel.exe" /r "S:\The\Path\To\File.xlsx"

Esse arquivo está em uma unidade compartilhada. O usuário tem um atalho para o arquivo em sua área de trabalho.

Quando o usuário clica no atalho, o excel inicia em File.xlsx.

Mas, quando outro usuário com um caminho diferente para o Excel faz a mesma coisa, o script simplesmente pisca na janela do cmd.

Como um aparte, eu também gostaria de encontrar uma maneira de eliminar a janela cmd de atravancar a tela enquanto esta rodando.

Isto está relacionado com esta questão: Permitir que várias pessoas trabalhem com um único arquivo do excel readonly

Eu tentei fazer um atalho no arquivo e fazer o alvo:

start excel /r "S:\The\Path\To\File.xlsx"

Mas se falhar com esta mensagem:

    
por Michael Potter 21.10.2017 / 02:42

1 resposta

2

Não posso testar isso no momento, mas acredito que você possa evitar o arquivo em lote. Basta criar um atalho com o seguinte alvo :

Editar: Tente o seguinte para um arquivo em lotes:

START excel.exe /r "S:\The\Path\To\File.xlsx"
EXIT

Além disso, acredito que você possa incorporar o valor da chave do Registro para o caminho de instalação do Excel executando o seguinte comando em lotes:

 reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\excel.exe"
    
por 21.10.2017 / 03:08

Tags