ENJOY my brute force approach
REM GARMIN Fenix 3 HR
MOVE F:\GARMIN\ACTIVITY\*.fit "D:\sport activities data\temporary" 2>nul
MOVE G:\GARMIN\ACTIVITY\*.fit "D:\sport activities data\temporary" 2>nul
MOVE H:\GARMIN\ACTIVITY\*.fit "D:\sport activities data\temporary" 2>nul
MOVE I:\GARMIN\ACTIVITY\*.fit "D:\sport activities data\temporary" 2>nul
pushd "D:\sport activities data\temporary"
for %%i in (???0?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_0
for %%i in (???1?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_1
for %%i in (???2?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_2
for %%i in (???3?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_3
for %%i in (???4?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_4
for %%i in (???5?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_5
for %%i in (???6?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_6
for %%i in (???7?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_7
for %%i in (???8?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_8
for %%i in (???9?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_9
for %%i in (???A?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_10
for %%i in (???B?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_11
for %%i in (???C?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_12
for %%i in (???D?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_13
for %%i in (???E?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_14
for %%i in (???F?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_15
for %%i in (???G?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_16
for %%i in (???H?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_17
for %%i in (???I?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_18
for %%i in (???J?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_19
for %%i in (???K?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_20
for %%i in (???L?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_21
for %%i in (???M?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_22
for %%i in (???N?
.fit) do (set fName=%%i) & call :ORA_ATNEVEZ_23
for %%i in (??1?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_1
for %%i in (??2?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_2
for %%i in (??3?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_3
for %%i in (??4?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_4
for %%i in (??5?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_5
for %%i in (??6?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_6
for %%i in (??7?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_7
for %%i in (??8?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_8
for %%i in (??9?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_9
for %%i in (??A?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_10
for %%i in (??B?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_11
for %%i in (??C?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_12
for %%i in (??D?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_13
for %%i in (??E?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_14
for %%i in (??F?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_15
for %%i in (??G?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_16
for %%i in (??H?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_17
for %%i in (??I?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_18
for %%i in (??J?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_19
for %%i in (??K?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_20
for %%i in (??L?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_21
for %%i in (??M?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_22
for %%i in (??N?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_23
for %%i in (??O?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_24
for %%i in (??P?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_25
for %%i in (??Q?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_26
for %%i in (??R?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_27
for %%i in (??S?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_28
for %%i in (??T?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_29
for %%i in (??U?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_30
for %%i in (??V?
??.fit) do (set fName=%%i) & call :NAP_ATNEVEZ_31
for %%i in (?1?
.fit) do (set fName=%%i) & call :HO_ATNEVEZ_1
for %%i in (?2?
.fit) do (set fName=%%i) & call :HO_ATNEVEZ_2
for %%i in (?3?
.fit) do (set fName=%%i) & call :HO_ATNEVEZ_3
for %%i in (?4?
.fit) do (set fName=%%i) & call :HO_ATNEVEZ_4
for %%i in (?5?
.fit) do (set fName=%%i) & call :HO_ATNEVEZ_5
for %%i in (?6?
.fit) do (set fName=%%i) & call :HO_ATNEVEZ_6
for %%i in (?7?
.fit) do (set fName=%%i) & call :HO_ATNEVEZ_7
for %%i in (?8?
.fit) do (set fName=%%i) & call :HO_ATNEVEZ_8
for %%i in (?9?
.fit) do (set fName=%%i) & call :HO_ATNEVEZ_9
for %%i in (?A?
.fit) do (set fName=%%i) & call :HO_ATNEVEZ_10
for %%i in (?B?
.fit) do (set fName=%%i) & call :HO_ATNEVEZ_11
for %%i in (?C?
.fit) do (set fName=%%i) & call :HO_ATNEVEZ_12
for %%i in (6?
.fit) do (set fName=%%i) & call :EV_ATNEVEZ_2016
for %%i in (7?
.fit) do (set fName=%%i) & call :EV_ATNEVEZ_2017
for %%i in (8?
.fit) do (set fName=%%i) & call :EV_ATNEVEZ_2018
for %%i in (9?
.fit) do (set fName=%%i) & call :EV_ATNEVEZ_2019
for %%i in (A?
.fit) do (set fName=%%i) & call :EV_ATNEVEZ_2020
for %%i in (B?
.fit) do (set fName=%%i) & call :EV_ATNEVEZ_2021
for %%i in (C?
.fit) do (set fName=%%i) & call :EV_ATNEVEZ_2022
for %%i in (D?
.fit) do (set fName=%%i) & call :EV_ATNEVEZ_2023
for %%i in (E?
.fit) do (set fName=%%i) & call :EV_ATNEVEZ_2024
for %%i in (F?
.fit) do (set fName=%%i) & call :EV_ATNEVEZ_2025
for %%i in (G?
.fit) do (set fName=%%i) & call :EV_ATNEVEZ_2026
for %%i in (H?
.fit) do (set fName=%%i) & call :EV_ATNEVEZ_2027
set strPrefix=Fenix3HR_
set fname=2*.fit
for %%f in (%fname%) DO ren "%%f" "%strPrefix%%%f"
REM FENIX 3 HR SZUBRUTINOK
:ORA_ATNEVEZ_0
ren %fName% %fName:~0,3%-00%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_1
ren %fName% %fName:~0,3%-01%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_2
ren %fName% %fName:~0,3%-02%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_3
ren %fName% %fName:~0,3%-03%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_4
ren %fName% %fName:~0,3%-04%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_5
ren %fName% %fName:~0,3%-05%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_6
ren %fName% %fName:~0,3%-06%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_7
ren %fName% %fName:~0,3%-07%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_8
ren %fName% %fName:~0,3%-08%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_9
ren %fName% %fName:~0,3%-09%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_10
ren %fName% %fName:~0,3%-10%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_11
ren %fName% %fName:~0,3%-11%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_12
ren %fName% %fName:~0,3%-12%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_13
ren %fName% %fName:~0,3%-13%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_14
ren %fName% %fName:~0,3%-14%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_15
ren %fName% %fName:~0,3%-15%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_16
ren %fName% %fName:~0,3%-16%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_17
ren %fName% %fName:~0,3%-17%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_18
ren %fName% %fName:~0,3%-18%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_19
ren %fName% %fName:~0,3%-19%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_20
ren %fName% %fName:~0,3%-20%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_21
ren %fName% %fName:~0,3%-21%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_22
ren %fName% %fName:~0,3%-22%fName:~-8%
goto :EOF
:ORA_ATNEVEZ_23
ren %fName% %fName:~0,3%-23%fName:~-8%
goto :EOF
:NAP_ATNEVEZ_1
ren %fName% %fName:~0,2%-01%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_2
ren %fName% %fName:~0,2%-02%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_3
ren %fName% %fName:~0,2%-03%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_4
ren %fName% %fName:~0,2%-04%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_5
ren %fName% %fName:~0,2%-05%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_6
ren %fName% %fName:~0,2%-06%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_7
ren %fName% %fName:~0,2%-07%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_8
ren %fName% %fName:~0,2%-08%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_9
ren %fName% %fName:~0,2%-09%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_10
ren %fName% %fName:~0,2%-10%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_11
ren %fName% %fName:~0,2%-11%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_12
ren %fName% %fName:~0,2%-12%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_13
ren %fName% %fName:~0,2%-13%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_14
ren %fName% %fName:~0,2%-14%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_15
ren %fName% %fName:~0,2%-15%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_16
ren %fName% %fName:~0,2%-16%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_17
ren %fName% %fName:~0,2%-17%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_18
ren %fName% %fName:~0,2%-18%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_19
ren %fName% %fName:~0,2%-19%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_20
ren %fName% %fName:~0,2%-20%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_21
ren %fName% %fName:~0,2%-21%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_22
ren %fName% %fName:~0,2%-22%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_23
ren %fName% %fName:~0,2%-23%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_24
ren %fName% %fName:~0,2%-24%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_25
ren %fName% %fName:~0,2%-25%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_26
ren %fName% %fName:~0,2%-26%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_27
ren %fName% %fName:~0,2%-27%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_28
ren %fName% %fName:~0,2%-28%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_29
ren %fName% %fName:~0,2%-29%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_30
ren %fName% %fName:~0,2%-30%fName:~-11%
goto :EOF
:NAP_ATNEVEZ_31
ren %fName% %fName:~0,2%-31%fName:~-11%
goto :EOF
:HO_ATNEVEZ_1
ren %fName% %fName:~0,1%-01%fName:~-14%
goto :EOF
:HO_ATNEVEZ_2
ren %fName% %fName:~0,1%-02%fName:~-14%
goto :EOF
:HO_ATNEVEZ_3
ren %fName% %fName:~0,1%-03%fName:~-14%
goto :EOF
:HO_ATNEVEZ_4
ren %fName% %fName:~0,1%-04%fName:~-14%
goto :EOF
:HO_ATNEVEZ_5
ren %fName% %fName:~0,1%-05%fName:~-14%
goto :EOF
:HO_ATNEVEZ_6
ren %fName% %fName:~0,1%-06%fName:~-14%
goto :EOF
:HO_ATNEVEZ_7
ren %fName% %fName:~0,1%-07%fName:~-14%
goto :EOF
:HO_ATNEVEZ_8
ren %fName% %fName:~0,1%-08%fName:~-14%
goto :EOF
:HO_ATNEVEZ_9
ren %fName% %fName:~0,1%-09%fName:~-14%
goto :EOF
:HO_ATNEVEZ_10
ren %fName% %fName:~0,1%-10%fName:~-14%
goto :EOF
:HO_ATNEVEZ_11
ren %fName% %fName:~0,1%-11%fName:~-14%
goto :EOF
:HO_ATNEVEZ_12
ren %fName% %fName:~0,1%-12%fName:~-14%
goto :EOF
:EV_ATNEVEZ_2016
ren %fName% 2016%fName:~-17%
goto :EOF
:EV_ATNEVEZ_2017
ren %fName% 2017%fName:~-17%
goto :EOF
:EV_ATNEVEZ_2018
ren %fName% 2018%fName:~-17%
goto :EOF
:EV_ATNEVEZ_2019
ren %fName% 2019%fName:~-17%
goto :EOF
:EV_ATNEVEZ_2020
ren %fName% 2020%fName:~-17%
goto :EOF
:EV_ATNEVEZ_2021
ren %fName% 2021%fName:~-17%
goto :EOF
:EV_ATNEVEZ_2022
ren %fName% 2022%fName:~-17%
goto :EOF
:EV_ATNEVEZ_2023
ren %fName% 2023%fName:~-17%
goto :EOF
:EV_ATNEVEZ_2024
ren %fName% 2024%fName:~-17%
goto :EOF
:EV_ATNEVEZ_2025
ren %fName% 2025%fName:~-17%
goto :EOF
:EV_ATNEVEZ_2026
ren %fName% 2026%fName:~-17%
goto :EOF
:EV_ATNEVEZ_2027
ren %fName% 2027%fName:~-17%
goto :EOF