Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: mipinguino en 9 Abril 2018, 02:41 am



Título: Abrir archivo por defecto en batch
Publicado por: mipinguino en 9 Abril 2018, 02:41 am
No entiendo porque el comando start abre todo como si fuera un ejecutable
Código
  1. @echo off
  2. start "C:\Users\pc\Desktop\Proyectos\CMD\verdaderos\Nuevo Hoja de cálculo de Microsoft Excel.xlsx"


Título: Re: Abrir archivo por defecto en batch
Publicado por: Eleкtro en 9 Abril 2018, 03:42 am
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
  1. 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
  1. @Echo OFF
  2. "C:\Users\pc\Desktop\Proyectos\CMD\verdaderos\Nuevo Hoja de cálculo de Microsoft Excel.xlsx"

Saludos.


Título: Re: Abrir archivo por defecto en batch
Publicado por: mipinguino en 10 Abril 2018, 00:29 am
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 :)


Título: Re: Abrir archivo por defecto en batch
Publicado por: Eleкtro en 10 Abril 2018, 02:46 am
lo 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!