@@ -14,9 +14,9 @@ if defined Context goto Input-Context
1414
1515:Intro
1616echo .
17- if not defined OpenFrom echo %i_% %name% %version% %_%%-% & echo.
18- echo %TAB% %pp_% Drag and drop%_%%g_% an %c_% image%g_% to this window then
19- echo %TAB% press %u_% Enter%_% %_% to change the folder icon.%_%
17+ if not defined OpenFrom echo %i_% %name% %version% %_%%-% & echo.
18+ echo %TAB% %pp_% Drag and drop%_%%g_% an %c_% image%g_% to this window
19+ echo %TAB% then press Enter to change the folder icon.%_%
2020echo .
2121if not defined OpenFrom echo %ESC%%u_%%gg_% Template:%_%%cc_% %TemplateName%%gg_% %u_% Keyword:%_% %printTagFI%%ESC%
2222goto Options-Input
@@ -74,8 +74,10 @@ call :Config-UpdateVar
7474call :Config-Load
7575
7676:Input-Command
77+ for %%F in (" %cd% " ) do set " FolderName = %%~nxF "
78+ if not defined OpenFrom set " FolderName = %cd% "
7779set " Command = (none)"
78- set /p " Command = %_%%w_%%cd %%_%%gn_% >"
80+ set /p " Command = %_%%w_%%FolderName %%_%%gn_% >"
7981set " Command = %Command:" =% "
8082echo %-% & echo %-% & echo %-%
8183if /i " %Command% " == " keyword" goto FI-Keyword
@@ -132,7 +134,8 @@ goto Input-Error
132134title %name% %version% ^ | " %SelectedThing% "
133135set Dir = cd /d " %SelectedThing% "
134136set SetIMG = set " img=%SelectedThing% "
135- cls & echo. & echo. & echo.
137+ cls
138+ echo . & echo. & echo.
136139REM Selected Image
137140if /i " %Context% " == " IMG-Actions" goto IMG-Actions
138141if /i " %Context% " == " IMG-Set.As.Folder.Icon" cd /d " %SelectedThingPath% " & set " input=%SelectedThing% " & set " RefreshOpen=Select" & goto DirectInput
@@ -148,7 +151,19 @@ if /i "%Context%"=="IMG-Convert" goto IMG-Convert
148151if /i " %Context% " == " IMG-Resize" goto IMG-Resize
149152REM Selected Dir
150153if /i " %Context% " == " Change.Folder.Icon" %Dir% & call :Config-Save & set " Context=" & set " OpenFrom=Context" & cls & echo.& echo.& echo.& goto Intro
151- if /i " %Context% " == " Select.And.Change.Folder.Icon" goto FI-Selected_folder
154+
155+ if /i " %Context% " == " Select.And.Change.Folder.Icon" (
156+ if /i " %TemplateAlwaysAsk% " == " yes" (
157+ cls
158+ echo %g_%%i_% %_%%g_% '%r_% TemplateAlwaysAsk%g_% ' feature is not available yet in this menu.%_%
159+ echo %g_%%i_% %_%%g_% so it will use " %cc_%%TemplateName%%g_% " as the template.%_%
160+ echo .
161+ echo .
162+ echo .
163+ )
164+ goto FI-Selected_folder
165+ )
166+
152167if /i " %Context% " == " DIR.Choose.Template" goto FI-Template
153168if /i " %Context% " == " FI.Search.Folder.Icon" goto FI-Search
154169if /i " %Context% " == " FI.Search.Poster" goto FI-Search
@@ -267,6 +282,8 @@ for %%S in (%xSelected%) do (
267282)
268283echo %TAB% %_% --------------------------------------------------------------------%_%
269284echo %TAB% %g_% Template:%ESC%%cc_%%TemplateName%%ESC%
285+ echo .
286+ echo %g_% press %gn_% 1%g_% then hit enter to change them separatly in each different window.%_%
270287for %%S in (%xSelected% ) do (
271288 PUSHD " %%~fS " 2 > nul && for %%F in (%%S ) do (
272289 set " FolderPath = %%~fF "
@@ -281,11 +298,11 @@ set "context=FI-Selected_folder"
281298goto options
282299
283300:FI-Selected_folder-input
284- echo .
285301if not exist " %input% " echo %g_% to enter the image path you can drag and drop the image here. then press enter. ^
286- & echo %g_% -------------------------------------------------------------------------------------------------- ^
302+ & echo %g_% ------------------------------------------------------------------------------- ^
287303 & set /p " Input=%_%%w_% Enter the image path:%_%%c_% "
288304set " Input = %Input:" =% "
305+ if " %input% " == " 1" goto FI-Selected_folder-Separate
289306if not exist " %Input% " (
290307 echo .
291308 echo .
@@ -298,7 +315,6 @@ if not exist "%Input%" (
298315)
299316set " RefreshOpen = Select"
300317set " Selected = "
301- if not defined timestart call :Timer-start
302318for %%I in (" %input% " ) do (
303319 set " filename = %%~nxI "
304320 set " filepath = %%~dpI "
@@ -328,6 +344,7 @@ for %%X in (%ImageSupport%) do (
328344 )
329345 set " ReplaceThis = %iconresource% "
330346 )
347+ if not defined timestart call :Timer-start
331348 call :FI-Generate-Folder_Icon
332349
333350 set " iconresource = "
@@ -342,7 +359,14 @@ set "input="
342359call :FI-Selected_folder-input
343360exit /b
344361
345-
362+ :FI-Selected_folder-Separate
363+ for %%S in (%xSelected% ) do (
364+ PUSHD " %%~fS " 2 > nul && (
365+ start " " cmd.exe /c set " Context = Change.Folder.Icon" ^ &call " %~f0 " " %%~fS "
366+ )
367+ POPD
368+ )
369+ exit
346370
347371:FI-GetDir
348372set " locationCheck = Start"
@@ -591,7 +615,7 @@ if not defined Selected (
591615
592616 rem Check icon size, if icon size is less then 10kB then it's fail.
593617 if exist " foldericon(%FI-ID% ).ico" for %%S in (" foldericon(%FI-ID% ).ico" ) do (
594- if %%~zS GTR 200 echo %TAB%%E SC%%g _% Convert success - foldericon(%FI-ID% ).ico (%%~zS Bytes) %r_%
618+ if %%~zS GTR 200 echo %TAB%%E SC%%g _% Convert success - foldericon(%FI-ID% ).ico (%%~zS Bytes)%ESC % %r _%
595619 if %% ~zS LSS 200 (
596620 echo %r_% " %Filename% "
597621 echo %r_% Convert error. Icon is less than 200 Bytes. -^ > " foldericon(%FI-ID% ).ico" %ESC%%g_% (%pp_% %% ~zS Bytes%g_% )%ESC%
@@ -618,7 +642,7 @@ if not defined Selected (
618642 attrib +h " desktop.ini"
619643 attrib +h " foldericon(%FI-ID% ).ico"
620644 attrib | exit /b
621- echo %TAB% %i_%%g_% Done ! %-%
645+ echo %TAB% %i_%%g_% Success ! %-%
622646 set /a " success_result += 1"
623647 if defined ReplaceThis if exist " %ReplaceThis% " for %%R in (" %ReplaceThis% " ) do (
624648 if /i " %%~dpR " == " %cd% \" if /i " %%~xR " == " .ico" del " %ReplaceThis% " > nul & set " ReplaceThis="
@@ -638,6 +662,12 @@ if not exist "%Template%" (
638662)
639663EXIT /B
640664
665+
666+ :FI-Template-AlwaysAsk
667+
668+
669+
670+
641671:FI-Template
642672if /i not " %referer% " == " FI-Generate" if defined Context cls & echo.& echo.& echo.& echo.
643673if /i " %referer% " == " FI-Generate" echo .& echo %TAB% %w_% Choose Template to Generate Folder Icons:%_% & echo %TAB% %g_% ^ (This will not be saved to the configurations^ )%_%
@@ -1175,7 +1205,6 @@ FOR /f "tokens=*" %%D in ('dir /b /a:d') do (
11751205EXIT /B
11761206
11771207:FI-Remove-Act
1178- if not defined timestart call :timer-start
11791208if /i not " %delete% " == " confirm" (
11801209 if exist " %iconresource% " (
11811210 set /a result += 1
@@ -1186,6 +1215,7 @@ if /i not "%delete%"=="confirm" (
11861215if exist " %iconresource% " (
11871216 set /a result += 1
11881217 if /i " %delete% " == " confirm" (
1218+ if not defined timestart call :timer-start
11891219 echo %ESC%%TAB%%w_% 📁 %_%%foldername%%ESC%
11901220 echo %TAB% %g_% Folder icon:%ESC%%c_%%iconresource%%ESC%
11911221 for %%I in (" %iconresource% " ) do (
@@ -2575,8 +2605,8 @@ rem Generating setup_*.reg
25752605
25762606 :REG-FI-Select.And.Change.Folder.Icon
25772607 echo [%RegExShell% \RCFI.Select.And.Change.Folder.Icon]
2578- echo " MUIVerb" =" Select and Change Folder Icon"
2579- echo " Icon" =" imageres.dll,-5382 "
2608+ echo " MUIVerb" =" Change Folder Icon"
2609+ echo " Icon" =" imageres.dll,-148 "
25802610 echo [%RegExShell% \RCFI.Select.And.Change.Folder.Icon\command]
25812611 echo @=" %Scmd% set \" Context=Select.And.Change.Folder.Icon\" %SRCFIexe% \" %% V\" "
25822612
@@ -2680,15 +2710,15 @@ rem Generating setup_*.reg
26802710 :REG-FI-Activate_Folder_Icon
26812711 echo [%RegExShell% \RCFI.ActivateFolderIcon]
26822712 echo " MUIVerb" =" Activate Folder Icon"
2683- echo " Icon" =" shell32 .dll,-210 "
2713+ echo " Icon" =" imageres .dll,-166 "
26842714 echo " CommandFlags" =dword:00000020
26852715 echo [%RegExShell% \RCFI.ActivateFolderIcon\command]
26862716 echo @=" %Scmd% set \" Context=ActivateFolderIcon\" %SRCFIexe% \" %% V\" "
26872717
26882718 :REG-FI-Deactivate_Folder_Icon
26892719 echo [%RegExShell% \RCFI.DeactivateFolderIcon]
26902720 echo " MUIVerb" =" Deactivate Folder Icon"
2691- echo " Icon" =" shell32 .dll,-4"
2721+ echo " Icon" =" imageres .dll,-4"
26922722 echo [%RegExShell% \RCFI.DeactivateFolderIcon\command]
26932723 echo @=" %Scmd% set \" Context=DeactivateFolderIcon\" %SRCFIexe% \" %% V\" "
26942724
@@ -2763,15 +2793,15 @@ rem Generating setup_*.reg
27632793 :REG-FI-Activate_Folder_Icon_here
27642794 echo [%RegExShell% \RCFI.ActivateFolderIcon.Here]
27652795 echo " MUIVerb" =" Activate Folder Icons"
2766- echo " Icon" =" shell32 .dll,-210 "
2796+ echo " Icon" =" imageres .dll,-166 "
27672797 echo " CommandFlags" =dword:00000020
27682798 echo [%RegExShell% \RCFI.ActivateFolderIcon.Here\command]
27692799 echo @=" %cmd% set \" Context=ActivateFolderIcon.Here\" %RCFIexe% \" %% V\" "
27702800
27712801 :REG-FI-Deactivate_Folder_Icon_here
27722802 echo [%RegExShell% \RCFI.DeactivateFolderIcon.Here]
27732803 echo " MUIVerb" =" Deactivate Folder Icons"
2774- echo " Icon" =" shell32 .dll,-4 "
2804+ echo " Icon" =" imageres .dll,-3 "
27752805 echo [%RegExShell% \RCFI.DeactivateFolderIcon.Here\command]
27762806 echo @=" %cmd% set \" Context=DeactivateFolderIcon.Here\" %RCFIexe% \" %% V\" "
27772807
@@ -2809,7 +2839,7 @@ rem Generating setup_*.reg
28092839 echo [%RegExDir% \RCFI.Folder.Icon.Tools]
28102840 echo " MUIVerb" =" Folder Icon Tools"
28112841 echo " Icon" =" imageres.dll,-190"
2812- echo " SubCommands" =" RCFI.Change.Folder.Icon;RCFI. Select.And.Change.Folder.Icon;RCFI.RefreshNR;RCFI.Refresh;RCFI.DIR.Choose.Template;RCFI.Search.Poster;RCFI.Search.Folder.Icon;RCFI.Scan;RCFI.DefKey;RCFI.GenKey;RCFI.GenJPG;RCFI.GenPNG;RCFI.GenPosterJPG;RCFI.ActivateFolderIcon;RCFI.DeactivateFolderIcon;RCFI.RemFolderIcon"
2842+ echo " SubCommands" =" RCFI.Select.And.Change.Folder.Icon;RCFI.RefreshNR;RCFI.Refresh;RCFI.DIR.Choose.Template;RCFI.Search.Poster;RCFI.Search.Folder.Icon;RCFI.Scan;RCFI.DefKey;RCFI.GenKey;RCFI.GenJPG;RCFI.GenPNG;RCFI.GenPosterJPG;RCFI.ActivateFolderIcon;RCFI.DeactivateFolderIcon;RCFI.RemFolderIcon"
28132843
28142844 :REG-Context_Menu-FI-Background
28152845 echo [%RegExBG% \RCFI.Folder.Icon.Tools]
0 commit comments