problema con un .bat

Iniciado por pedro1212, 3 Febrero 2013, 23:55 PM

0 Miembros y 2 Visitantes están viendo este tema.

pedro1212

Tengo un problema con un archivo .bat, quiero que visite una web, pero cuando lo ejecuto no visita literalmente la web que e puesto.. por ejemplo:

yo pongo:

start http://google.es/12345

pero solo se busca http://google.es

uso google chrome y win7.. se os ocurre alguna solucion o alguna otra forma?

paideier

trata de hacerlo sin el http:\\  a mi siempre me ha funcionado poniendo a secas www.%pagina a visitar%


start www.(resto del url)


y si quieres que el usuario determine la página:


@echo off
set /p url=Ingrese la pagina web que desea visitar:
start %url%
pause>nul


Espero haberte ayudado algo

Saludos

Eleкtro

El comando "start" solo se encarga de mandarle la orden al programa asociado, en tu caso es el navegador "Google chrome", a simple vista pienso que símplemente estás cometiendo algún fallo al escribir la URL, pero si la estubieras escribiendo corréctamente y la página no se abre debe haber algún tipo de conflicto en el Chrome, y en ese caso una posible solución sería que actualizases o esperar a alguna nueva actualización del programa.

El modo correcto de escribir una URL es "http://www.web.com", pero puedes hacerlo igualmente como te han indicado porque el navegador resolverá el protocolo y demás de la URL.

Intenta esto:
"C:\carpeta del chrome\Chrome.exe" "http://www.página-web.com"

De todas formas como la página "www.google.es/12345" obviamente no existe, ¿Puedes dar un ejemplo más claro de alguna página que exista y que no se te abre?.

Un saludo.








Eleкtro

He leido tu mp, te contesto por aquí.

(Te pedí que dieras una URL que exista, pero bueno...)

Como yo suponía, es un error de sintaxis, no estás escribiendo bien la página.

El caracter "&" es un operador de Batch, y cuando lo usas sin entrecomillar/escapar el string, todo se va a la m*erda.

En resumen, tienes que escapar el caracter en la URL:
Start http://www.juegoejemplo.net/game.php?sección=mapa^&vuelta=5534601

O usar la URL entre comillas:
Start /B "" "http://www.juegoejemplo.net/game.php?sección=mapa&vuelta=5534601"






Y para lo otro que me pediste:

Código (dos) [Seleccionar]
@Echo OFF
For /L %%N in (0,1,100) Do (
   Echo http://www.juegoejemplo.net/game.php?sección=mapa^&vuelta=553460%%N
   REM  Start /B "" "http://www.juegoejemplo.net/game.php?sección=mapa&vuelta=553460%%N"
)



Saludos








pedro1212

muchas gracias, lo e probado y funciona perfecto, aun me queda por probar lo 2º, si pudieras ayudarme con otras 2 dudas que me han surgido..

1. Hay algun comando que haga esperar al .bat antes de ir a por la siguiente accion? que se pudiera modificar el tiempo que se quiera

2. Alguna forma de "simular la busqueda" es decir, que mande la informacion de que visito la url pero en realidad no se abra el navegador

Eleкtro

Cita de: pedro1212 en  4 Febrero 2013, 16:57 PM1. Hay algun comando que haga esperar al .bat antes de ir a por la siguiente accion? que se pudiera modificar el tiempo que se quiera
En Windows 7 puedes usar el comando TIMEOUT
Código (dos) [Seleccionar]
:: Para esperar 5 segundos
Timeout /T 5


Si quieres hacerlo de otra forma para que funcione también en Vista/XP, puedes usar Ping:
Código (dos) [Seleccionar]
:: Para esperar 5 segundos
Ping -n 5 localhost >NUL


Cita de: pedro1212 en  4 Febrero 2013, 16:57 PM2. Alguna forma de "simular la busqueda" es decir, que mande la informacion de que visito la url pero en realidad no se abra el navegador
No, no es posible en Batch, Batch necesita abrir el navegador porque no dispone de otro medio.
En otros lenguajes como Ruby y Python si que puedes "simular" esas cosas usando methods o extensiones.

Saludos








pedro1212

perdona que te moleste tanto, he probado el codigo que me diste para que se sumara automaticamente 1 al ultimo numero (de forma que quede "5534601","5534602","5534603","5534604" y asi sucesivamente..) pero no se que pasa que se abre la consola hace todo muy rapido y se cierra, pero no pasa nada, alguna forma de que se quede abierta para poder ver que es lo que dice que falla?

y no podrias decirme como conseguirlo con alguno de esos lenguajes? esque seria mucho mejor "simular", ya que no dependeria tanto de la velocidad de internet y del navegador y podria hacer todo mas rapido

Eleкtro

Para lo primero, añádele un "Pause" para detener la ejecución del script.

@echoo ff
For /L .....
Pause





Para lo segundo, no sé exáctamente lo que quieres hacer... pero ya te digo que puedes descargar urls, obtener el código fuente del HTML, loguearte en páginas, o lo que quieras hacer sin ejecutar el navegador.

Aquí tienes un ejemplo en Python: [Python] Autologin web (interactivo)

Y aquí en Ruby:


Código (ruby) [Seleccionar]
require 'open-uri'
Pagina = open("http://www.google.com").read
print Pagina



Código (ruby) [Seleccionar]
require 'net/http'

url = URI.parse('http://www.google.com/index.html')
req = Net::HTTP::Get.new(url.path)
res = Net::HTTP.start(url.host, url.port) {|http|
    http.request(req)
}

puts res.body


Saludos.








pedro1212

lo que quiero es hacer como que visito la pagina
http://www.juegoejemplo.net/game.php?sección=mapa&vuelta=5534601
http://www.juegoejemplo.net/game.php?sección=mapa&vuelta=5534602
http://www.juegoejemplo.net/game.php?sección=mapa&vuelta=5534603
http://www.juegoejemplo.net/game.php?sección=mapa&vuelta=5534604

y asi sucesivamente, una detras de otra, y si lo hago directamente a traves del navegador carga muchas a la vez y independientemente  por lo que no me sirve, ya que tienen que ir con orden..

la verdad no entiendo casi nada de esto, asique no se si unicamente tengo que modificar la url de los codigos que me has dado o algo mas..