Las comillas no salen. [Batch]

Iniciado por niston09, 25 Febrero 2016, 23:56 PM

0 Miembros y 1 Visitante están viendo este tema.

niston09

Hola que tal, estoy teniendo problemas con Batch al momento de usar variables, tengo este codigo:

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:

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:
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.

_TTFH_3500

Código (dos) [Seleccionar]
@Echo off && title Buscador de personas
set /p nombreap= Escribe el nombre y apellido:
set /p pais= Escribe el pais:

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.

niston09

Muchisimas gracias TTFH!, un saludo.