Gå til innhold

Tegnet "&" misstolkes i scriptet


Anbefalte innlegg

Jeg forsøker meg på et script som skal åpne sider men når addressen inneholder tegnet "&" går alt rett vest og om den skulle åpne www.siden.no\index.php&id=367 så åpner den www.siden.no\index.php bare. Hvordan kan jeg fikse på det?

Lenke til kommentar
Videoannonse
Annonse

ok.. Dette er et bat script som skal åpne en bestemt id (www.siden.no\index.php&id=367)

 

Kommandoen som jeg sliter med er følgende:

 

"%ProgramFiles%\Internet Explorer\iexplore.exe" www.siden.no\index.php&id=%valg%

 

 

så om jeg kjører dette scriptet

Klikk for å se/fjerne innholdet nedenfor
@echo off

Echo ID:

:loop

set /p valg=

echo.

Echo resultatet er:

echo "%ProgramFiles%\Internet Explorer\iexplore.exe" www.siden.no\index.php&id=%valg%

pause >NUL

goto loop

 

får jeg følgende melding: 'id' is not recognized as an internal or external command,

operable program or batch file.

 

Altså "programmet" tror det errer "&" tegnet er en annen kommando igjen

Lenke til kommentar
Takk :)

 

Siden dette har med samme batchen å gjøre, går det an og erstatte mellomrom med %20 i en input?

 

slik at når du skriver "leif johansen" så blir resultatet "leif johansen"?

8607223[/snapback]

 

Internet Explorer urlencoder vel automatisk for deg?

Lenke til kommentar
  • 5 uker senere...
Det er ikke explorer som sliter men scriptet. Det lukker seg selv om inputen inneholder et mellomrom

8844484[/snapback]

Tja, du kan ikkje det native med cmd afaik.

 

Du kan jo få tak i sed, stream editor, som kan skrive om ved hjelp av regexp.

 

Uttrykket burde jo bli s/\ /\%20/g om eg ikkje tar feil...

Lenke til kommentar
  • 4 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...