No entiendo porque el comando start abre todo como si fuera un ejecutable
@echo off
start "C:\Users\pc\Desktop\Proyectos\CMD\verdaderos\Nuevo Hoja de cálculo de Microsoft Excel.xlsx"
Las dudas sobre Batch van en el foro de Scripting.
El comando Start no se utiliza de esa manera, primero se toma un argumento con el título (el cual lo puedes dejar vacío), y seguidamente un argumento donde especificar el archivo executable + argumentos...
Start "" "C:\Users\pc\Desktop\Proyectos\CMD\verdaderos\Nuevo Hoja de cálculo de Microsoft Excel.xlsx"
De todas formas en tu caso es innecesario el uso del comando Start, basta con que escribas la ruta del archivo y shell-execute ya se encargará de identificar el programa asociado por defecto para abrirlo (al igual que con el comando Start)...
@Echo OFF
"C:\Users\pc\Desktop\Proyectos\CMD\verdaderos\Nuevo Hoja de cálculo de Microsoft Excel.xlsx"
Saludos.
Gracias Eleкtro pero lo probé y me saltó un error, tal vez tenga que utilizar powershell y no batch para esto. De todas formas gracias por tu ayuda :)
Cita de: mipinguino en 10 Abril 2018, 00:29 AMlo probé y me saltó un error, tal vez tenga que utilizar powershell y no batch para esto
Suena imposible que te de error... a menos que la ruta del archivo no exista, o no tengas permisos de lectura sobre el archivo.
Con
Powershell y con cualquier otro lenguaje vas a obtener el mismo resultado, el mismo efecto que si haces doble click sobre el archivo: si no hay ningún programa asociado a él entonces Windows te preguntará que aplicación deseas usar para abrirlo.
Si realmente tienes un error con ese
batch-script entonces deberías especificar cual es el mensaje de error que obtienes...
Saludos!