Skip to content

Commit e137567

Browse files
authored
...
1 parent 522b773 commit e137567

1 file changed

Lines changed: 50 additions & 20 deletions

File tree

RCFI Tools.bat

Lines changed: 50 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ if defined Context goto Input-Context
1414

1515
:Intro
1616
echo.
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.%_%
2020
echo.
2121
if not defined OpenFrom echo %ESC%%u_%%gg_%Template:%_%%cc_% %TemplateName%%gg_% %u_%Keyword:%_% %printTagFI%%ESC%
2222
goto Options-Input
@@ -74,8 +74,10 @@ call :Config-UpdateVar
7474
call :Config-Load
7575

7676
:Input-Command
77+
for %%F in ("%cd%") do set "FolderName=%%~nxF"
78+
if not defined OpenFrom set "FolderName=%cd%"
7779
set "Command=(none)"
78-
set /p "Command=%_%%w_%%cd%%_%%gn_%>"
80+
set /p "Command=%_%%w_%%FolderName%%_%%gn_%>"
7981
set "Command=%Command:"=%"
8082
echo %-% &echo %-% &echo %-%
8183
if /i "%Command%"=="keyword" goto FI-Keyword
@@ -132,7 +134,8 @@ goto Input-Error
132134
title %name% %version% ^| "%SelectedThing%"
133135
set Dir=cd /d "%SelectedThing%"
134136
set SetIMG=set "img=%SelectedThing%"
135-
cls &echo. &echo. &echo.
137+
cls
138+
echo. &echo. &echo.
136139
REM Selected Image
137140
if /i "%Context%"=="IMG-Actions" goto IMG-Actions
138141
if /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
148151
if /i "%Context%"=="IMG-Resize" goto IMG-Resize
149152
REM Selected Dir
150153
if /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+
152167
if /i "%Context%"=="DIR.Choose.Template" goto FI-Template
153168
if /i "%Context%"=="FI.Search.Folder.Icon" goto FI-Search
154169
if /i "%Context%"=="FI.Search.Poster" goto FI-Search
@@ -267,6 +282,8 @@ for %%S in (%xSelected%) do (
267282
)
268283
echo %TAB% %_%--------------------------------------------------------------------%_%
269284
echo %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.%_%
270287
for %%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"
281298
goto options
282299

283300
:FI-Selected_folder-input
284-
echo.
285301
if 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_%"
288304
set "Input=%Input:"=%"
305+
if "%input%"=="1" goto FI-Selected_folder-Separate
289306
if not exist "%Input%" (
290307
echo.
291308
echo.
@@ -298,7 +315,6 @@ if not exist "%Input%" (
298315
)
299316
set "RefreshOpen=Select"
300317
set "Selected="
301-
if not defined timestart call :Timer-start
302318
for %%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="
342359
call :FI-Selected_folder-input
343360
exit /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
348372
set "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%%ESC%%g_%Convert success - foldericon(%FI-ID%).ico (%%~zS Bytes) %r_%
618+
if %%~zS GTR 200 echo %TAB%%ESC%%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
)
639663
EXIT /B
640664

665+
666+
:FI-Template-AlwaysAsk
667+
668+
669+
670+
641671
:FI-Template
642672
if /i not "%referer%"=="FI-Generate" if defined Context cls &echo.&echo.&echo.&echo.
643673
if /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 (
11751205
EXIT /B
11761206

11771207
:FI-Remove-Act
1178-
if not defined timestart call :timer-start
11791208
if /i not "%delete%"=="confirm" (
11801209
if exist "%iconresource%" (
11811210
set /a result+=1
@@ -1186,6 +1215,7 @@ if /i not "%delete%"=="confirm" (
11861215
if 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

Comments
 (0)