Principales respuestas
Consulta sobre archivo BAT

Pregunta
-
Buenas tardes:
Tengo este archivo bat
start C:/Users/Romulo/Proyectos/OneSys/Atajos/IE.lnk
start C:/Users/Romulo/Proyectos/OneSys/Atajos/HomeSite.lnk
start C:/Users/Romulo/Proyectos/OneSys/Atajos/TopStyle.lnk
start C:/Users/Romulo/Proyectos/OneSys/Atajos/Access.lnkLo que deseo saber es si es posible:
- Hacer que carguen las aplicaciones en el orden que está indicado, pues por lo general cargan en orden aleatorio
- Cargar un acceso directo de una página con el IE teniendo en cuenta de que IE no es mi default browser. De momento sólo puedo cargar el IE y ahí llamar a la página en cuestión, pero si uso un shortcut URL me carga el Chrome que es mi default browser.
Muchas gracias por el apoyo
Un saludo desde Lima, Perú
Respuestas
-
Abrir una página Web con el Internet Explorer como navegador es tan simple como abrir Internet Explorer y pasarle como parámetro la URL de la página Web:
"C:\Program Files\Internet Explorer\iexplore.exe" "http://urpiano.wordpress.com"
Sin embargo, si a la anterior línea la precedemos de START, START provoca que el primer parámetro (la ruta a iexplore.exe) sea ignorado, sólo tenga el cuenta el segundo (la URL de la página Web) y START se encarga de abrir la URL con la aplicación predeterminada, en tu caso Chrome. Por desgracia, tampoco te interesa poner en el BAT llamadas como la anterior, pues el BAT no continuará a la siguiente línea hasta que se haya cerrado la apliación lanzada; precisamente esto es lo que hace deseable el uso de START, pues START no espera nada, lanza y el BAT pasa a ejecutar la siguiente línea. Si esto lo realiz<ramos desde PowerShell no habría problema, pues pasaríamos a ejecutar la línea en otro espacio de memoria:
& "C:\Program Files\Internet Explorer\iexplore.exe" "http://urpiano.wordpress.com"
Respecto al orden, no es que se abran en un orden aleatorio, si no que el uso de START hace que se abran sin que el inductor espere a que ya estén abiertos para lanzar el siguiente; como unos tardan más que otros en presentar el interfaz en pantalla, no tienen porqué estar visibles en el orden establecido en el BAT.
No le conozco solución yo, la verdad, pues es un tema complejo. Quizás VbScript o PowerShell lo hicieran mejor, aunque el que las aplicaciones aparezcan en orden no es precisamente algo trivial, implica revisar si la apliación está ya visible en el escritorio, lo que no es nada sencillo en aproximaciones simples; una aproximación un poco "chapucera", pero simple, sería hacer una pausa entre un lanzamiento y el siguiente para darle tiempo a la aplicación a ser visible.
Un saludo
Fernando Reyes [MS MVP]
MCSA 2000/2003
MCSE 2000/2003
MCITP EnterpriseAdministrator
Web: http://freyes.svetlian.com
Blog: http://urpiano.wordpress.com
RSS: http://urpiano.wordpress.com/feed/
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)- Marcado como respuesta Fernando ReyesModerator jueves, 19 de abril de 2012 9:21
Todas las respuestas
-
Abrir una página Web con el Internet Explorer como navegador es tan simple como abrir Internet Explorer y pasarle como parámetro la URL de la página Web:
"C:\Program Files\Internet Explorer\iexplore.exe" "http://urpiano.wordpress.com"
Sin embargo, si a la anterior línea la precedemos de START, START provoca que el primer parámetro (la ruta a iexplore.exe) sea ignorado, sólo tenga el cuenta el segundo (la URL de la página Web) y START se encarga de abrir la URL con la aplicación predeterminada, en tu caso Chrome. Por desgracia, tampoco te interesa poner en el BAT llamadas como la anterior, pues el BAT no continuará a la siguiente línea hasta que se haya cerrado la apliación lanzada; precisamente esto es lo que hace deseable el uso de START, pues START no espera nada, lanza y el BAT pasa a ejecutar la siguiente línea. Si esto lo realiz<ramos desde PowerShell no habría problema, pues pasaríamos a ejecutar la línea en otro espacio de memoria:
& "C:\Program Files\Internet Explorer\iexplore.exe" "http://urpiano.wordpress.com"
Respecto al orden, no es que se abran en un orden aleatorio, si no que el uso de START hace que se abran sin que el inductor espere a que ya estén abiertos para lanzar el siguiente; como unos tardan más que otros en presentar el interfaz en pantalla, no tienen porqué estar visibles en el orden establecido en el BAT.
No le conozco solución yo, la verdad, pues es un tema complejo. Quizás VbScript o PowerShell lo hicieran mejor, aunque el que las aplicaciones aparezcan en orden no es precisamente algo trivial, implica revisar si la apliación está ya visible en el escritorio, lo que no es nada sencillo en aproximaciones simples; una aproximación un poco "chapucera", pero simple, sería hacer una pausa entre un lanzamiento y el siguiente para darle tiempo a la aplicación a ser visible.
Un saludo
Fernando Reyes [MS MVP]
MCSA 2000/2003
MCSE 2000/2003
MCITP EnterpriseAdministrator
Web: http://freyes.svetlian.com
Blog: http://urpiano.wordpress.com
RSS: http://urpiano.wordpress.com/feed/
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)- Marcado como respuesta Fernando ReyesModerator jueves, 19 de abril de 2012 9:21
-