Bat script para iniciar Excel sin ruta codificada y con opciones de línea de comandos


1

Necesito escribir un script .bat que inicie Excel en un archivo específico.

La parte difícil es que no sé la ruta exacta a la que Excel está instalado.

Además, necesito iniciarlo con una opción para hacerlo solo.

Aquí hay algunos antecedentes para poner el problema en contexto: Actualmente el archivo .bat se ve así:

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

Ese archivo está en una unidad compartida. El usuario tiene un acceso directo a ese archivo en su escritorio.

Cuando el usuario hace clic en el acceso directo, Excel comienza en File.xlsx.

Pero, cuando otro usuario con una ruta diferente para sobresalir hace lo mismo, la secuencia de comandos simplemente muestra la ventana de cmd.

Dejando de lado, también me gustaría encontrar una forma de eliminar la ventana de cmd de saturar la pantalla mientras se está ejecutando.

Esto está relacionado con esta pregunta: Permitir que varias personas trabajen con un solo archivo de Excel de solo lectura

Intenté hacer un atajo en el archivo y hacer el objetivo:

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

Pero si falla este mensaje: enter image description here

Respuestas:


2

No puedo probar esto en este momento, pero Creo que se puede evitar el archivo por lotes. Simplemente crea un atajo con el siguiente objetivo :

Editar: Intente lo siguiente para un archivo por lotes:

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

Además, creo que podrías incorporar el valor de la clave de registro para la ruta de instalación de Excel ejecutando el siguiente comando por lotes:

 reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\excel.exe"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.