Most hirtelen lett hozzá kedvem, úgyhogy gyorsan összekalapáltam neked
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