Abrir archivo por defecto en batch

Iniciado por mipinguino, 9 Abril 2018, 02:41 AM

0 Miembros y 1 Visitante están viendo este tema.

mipinguino

No entiendo porque el comando start abre todo como si fuera un ejecutable
Código (dos) [Seleccionar]

@echo off
start "C:\Users\pc\Desktop\Proyectos\CMD\verdaderos\Nuevo Hoja de cálculo de Microsoft Excel.xlsx"

Eleкtro

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...

Código (dos) [Seleccionar]
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)...

Código (dos) [Seleccionar]
@Echo OFF
"C:\Users\pc\Desktop\Proyectos\CMD\verdaderos\Nuevo Hoja de cálculo de Microsoft Excel.xlsx"


Saludos.








mipinguino

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 :)

Eleкtro

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!