Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: niston09 en 25 Febrero 2016, 23:56 pm



Título: Las comillas no salen. [Batch]
Publicado por: niston09 en 25 Febrero 2016, 23:56 pm
Hola que tal, estoy teniendo problemas con Batch al momento de usar variables, tengo este codigo:

Código:
echo Buscador de personas
set /p nombreap = Escribe el nombre y apellido:
set /p pais =      Escribe tu pais:

start http://www.paginaweb.com/dni/%pais %/%nombreap %

El problema es que al momento de abrir la pagina quiero que me abra con Nombre%20Apellido o lo que ponga ahi, pero solo me pone el Nombre, el apellido al estar espaciado no me lo pone. Probé haciendo esto:

Código:
start http://www.paginaweb.com/dni/%pais %/"%nombreap %"
pero me pone ambas comillas, probe sacandole la doble comilla de adelante pero me pone la del final, intente poner:
Código:
start "http://www.paginaweb.com/dni/%pais %/%nombreap %"
pero me abre una consola nueva.
Sinceramente no se de que otra forma hacerlo ya que no soy experto en el tema, espero ayuda y gracias de antemano!.
Saludos.


Título: Re: Las comillas no salen. [Batch]
Publicado por: _TTFH_3500 en 26 Febrero 2016, 01:20 am
Código
  1. @Echo off && title Buscador de personas
  2. set /p nombreap= Escribe el nombre y apellido:
  3. set /p pais= Escribe el pais:
  4.  
  5. start "" "http://www.paginaweb.com/dni/%pais%/%nombreap%"

Sí lo que vas a abrir contiene espacios debes ponerlo entre comillas, todo el argumento y no solo el nombre de la variable, pero como la sintaxis del comando Start es la siguiente:

START ["título"] [/D ruta] ...
    "título"    Título que se mostrará en la barra de título de la ventana.
     ruta        Directorio de inicio.

...lo que escribas entre comillas lo tomara como titulo, por eso debes poner otras comillas antes de la orden a ejecutar.


Título: Re: Las comillas no salen. [Batch]
Publicado por: niston09 en 26 Febrero 2016, 02:32 am
Muchisimas gracias TTFH!, un saludo.