Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: juanvd25 en 11 Junio 2018, 19:09 pm



Título: abrir web en diferentes navegadores
Publicado por: juanvd25 en 11 Junio 2018, 19:09 pm
Hola soy nuevo en el mundo del scriptin, me gustaria saber como abrir una url en un navegador y si no existe ese navegador pues que lo abra con otro

Código
  1. @echo off
  2.  
  3. set var = 1
  4. set var = 2
  5.  
  6. if (%var% == 1) {
  7.  
  8. "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" "http://www.dominio.com/"
  9.  
  10.  
  11. if (%var% == 2) {
  12.  
  13. "C:\Program Files (x86)\Internet Explorer\iexplore.exe" "http://www.dominio.com/"
  14.  
  15. }
este es el codigo que tengo pero me habre primero el navegador de firefox y cuando lo cierra me abre iexplore.

Como puedo hacer para que se abra un navegador sin que se abra el otro o en el caso de que el primero no exista que abra solo el segundo.

Gracias por vuestra ayuda.


Título: Re: abrir web en diferentes navegadores
Publicado por: Eleкtro en 12 Junio 2018, 13:49 pm
En ese código que has escrito no usas la sintaxis de Batch en muchas cosas, es imposible que afirmes que te funcione, bueno, que te abra Firefox, puesto que dará error de sintaxis. El código corregido sería así:

Código
  1. @ECHO OFF
  2.  
  3. Set "url=http://www.dominio.com/"
  4.  
  5. Set "firefoxPath=%ProgramFiles(x86)%\Mozilla Firefox\firefox.exe"
  6. Set "iexplorerPath=%ProgramFiles(x86)%\Internet Explorer\iexplore.exe"
  7.  
  8. If EXIST "%firefoxPath%" (
  9.   Start /B "firefox" "%firefoxPath%" "%url%"
  10.  
  11. ) ELSE (
  12.   Start /B "iexplorer" "%iexplorerPath%" "%url%"
  13.  
  14. )
  15.  
  16. Exit /B 0

De todas formas si esto piensas distribuirlo en PCs ajenos, ten en cuenta que Firefox puede estar instalado en cualquier otro directorio. En ese caso sinceramente veo innecesario que hagas todo eso cuando simplemente puedes hacer esto otro de aquí abajo para abrir la url en el navegador por defecto del PC:

Código
  1. @echo off
  2.  
  3. Set "url=http://www.dominio.com/"
  4. Start /B "" "%url%"
  5.  
  6. Exit /B 0

Saludos!