Hirdetés

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

  • Sk8erPeter

    nagyúr

    válasz tonyrulez #1954 üzenetére

    Most hirtelen lett hozzá kedvem, úgyhogy gyorsan összekalapáltam neked :DDD
    Nálam egy rövidke teszt alapján jól működött.

    Itt a teljes batch-fájl:

    Fájlnév:
    rename_srt.bat

    Tartalma (ezt mentsd el pl. az előbbi néven, de át is nevezheted, csak aztán ne felejtsd el ennek megfelelően a button barnál is):

    rem http://prohardver.hu/tema/total_commander/hsz_1952-1955.html
    rem Toolbar:
    rem http://prohardver.hu/dl/upc/2013-10/11/52551_tdnokudlonmsmrlo_total_commander_button_bar_srt-atnevezo_batch-prog.png
    @echo OFF

    echo === SRT-atnevezes ===
    echo.

    if [%1]==[] (
    echo Hianyzik a parameter!
    goto :exit
    )

    set first_argument=%1
    rem Removing double quotes from the variable:
    rem http://stackoverflow.com/questions/1964192/removing-double-quotes-from-variables-in-batch-file-creates-problems-with-cmd-en/5181182#5181182
    set first_argument=%first_argument:"=%
    set first_srt_filename=""
    set first_srt_filename_without_extension=""

    for %%F in (*.srt) do (
    set first_srt_filename=%%F
    set first_srt_filename_without_extension=%%~nF
    goto :rename_srt
    )

    if %first_srt_filename%=="" (
    echo Ebben a konyvtarban nincs srt-fajl!
    goto :exit
    )

    :rename_srt
    echo "%first_srt_filename%" fajlt at fogom nevezni a kovetkezore: "%first_argument%.srt"
    ren "%first_srt_filename%" "%first_argument%.srt"
    if not %errorlevel%==0 (
    echo Hiba tortent a fajl atnevezesekor!
    goto :exit
    )
    echo Megtortent.

    echo.
    echo Az srt-fajlok listaja jelenleg:
    dir *.srt /B

    :exit
    echo.
    echo === Vegeztem, csa! ===
    rem Tavolitsd el egy sorral lejjebb a "rem" szocskat a pause elol, ha latni akarsz minden uzenetet (ugy a batch-program felhasznaloi interakciora var, es nem tunik el azonnal a command prompt).
    rem pause

    Én ezt a fájlt a d:\Programs\rename_srt könyvtárba raktam, tehát a fájl elérési útja
    d:\Programs\rename_srt\rename_srt.bat

    Mit csinál a kód:
    Mindössze annyit csinál, hogy megnézi, van-e átadott argumentum, ha igen, akkor megkeresi az első srt-fájlt a könyvtárban, ami létezik, és amint ez megvan, azt egyszerűen átnevezi arra, ami az átadott argumentum, tehát jelen esetben például a filmnek a kiterjesztés nélküli változata.
    Ha nem létezik egyáltalán srt-fájl a könyvtárban, akkor nem csinál semmit (azonkívül, hogy szól érte, de ezt a button barról való meghíváskor úgysem látod, mert gyorsan eltűnik a felpattanó parancssoros ablak, és ezen direkt nem változtattam, hogy ne kelljen mindig nyomni egy plusz gombot utána).

    Total Commanderben: Configuration > Button Bar... > Add (hogy hozzáadj egy új gombot)

    Command: d:\Programs\rename_srt\rename_srt.bat
    Parameters: "%O"
    Icon file: %SystemRoot%\system32\SHELL32.dll
    Icon: <Válassz egyet>
    Tooltip: <Írj be egy tetszőleges szöveget>

    Próbáld ki, aztán jelezz vissza. :)

    [ Módosította: #40993792 ]

    Sk8erPeter

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