none
Consulta sobre archivo BAT RRS feed

  • Pregunta

  • Buenas tardes:

    Tengo este archivo bat

    @echo off
    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.lnk

    Lo que deseo saber es si es posible:

    1. Hacer que carguen las aplicaciones en el orden que está indicado, pues por lo general cargan en orden aleatorio
    2. 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ú

    martes, 17 de abril de 2012 17:34

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)

    miércoles, 18 de abril de 2012 6:52
    Moderador

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)

    miércoles, 18 de abril de 2012 6:52
    Moderador
  • Muchas gracias por tu respuesta, aclaró mis dudas.
    miércoles, 18 de abril de 2012 11:40