Hirdetés

Új hozzászólás Aktív témák

  • gojko.m
    senior tag

    Sziasztok!

    Hogyan lehetne batch fájl segítségével egy URL linket - bizonyos feltételek alapján - módosítani?

    A folyamat ez lenne:
    - beírnám (vagy beilleszteném) a linket
    - a parancsfájl a linkben megkeresne egy szöveget (karaktersort).
    - a szöveg utáni részt levágná (a végéig)
    - a levágott rész helyére egy megadott szöveget illesztene be
    - a módosított link további feldolgozása (pl. megnyitása böngészőben)

    Pl.: van egy ilyen link
    "https://www.google.hu/search?q=valami"
    "q=" karaktersor megkeres, utána lévő szöveg levág, "masikszoveg" hozzáilleszt, végeredmény:
    "https://www.google.hu/search?q=masikszoveg"

    A .bat fájlból ennyi már megvan ( :D ):

    set /p link_be="Addj meg egy linket: "
    ???
    "C:\Program Files\Mozilla Firefox\firefox.exe" %link_ki%

    ...de mi kerüljön a "???" helyére?

    Nem nagyon pörög ez a topik... :U

    Míg a válaszra vártam, keresgéltem és intenzíven próbálkoztam a megoldással. Aminek meg is lett az eredménye. De közben kiderült számomra, hogy mekkora sz.pás a változók használata a batch fájlokban. Na, mindegy...

    Azért megosztanám a végeredményt, ha esetleg egy erre tévedt topik látogatót netán érdekelne:

    @echo off
    rem set /p link_be="Addj meg egy linket: "
    set link_be=https://www.google.hu/search?q=valami

    set "ker=?q"
    call set veg=%%link_be:*%ker%=%%%
    call set veg=%veg:~1%
    call set eleje=%%link_be:%veg%=%%%
    call set link_ki=%eleje%masikszoveg

    "C:\Program Files\Mozilla Firefox\firefox.exe" %link_ki%

    pause
    exit

Új hozzászólás Aktív témák