Skip to content

Commit 514b673

Browse files
authored
Update RCFI Tools.bat
1 parent 19cdf9a commit 514b673

1 file changed

Lines changed: 48 additions & 35 deletions

File tree

RCFI Tools.bat

Lines changed: 48 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ if defined Context (
6666
:Options-Input
6767
if not defined OpenFrom echo %_%%GG_%Keyword%G_%^|%GG_%Scan%G_%^|%GG_%Template%G_%^|%GG_%Generate%G_%^|%GG_%Refresh%G_%^|%GG_%RefreshFc%G_%^|%GG_%Search%G_%^|%GG_%ON%G_%^|^
6868
%GG_%OFF%G_%^|%GG_%Remove%G_%^|%GG_%Config%G_%^|%GG_%Setup%G_%^|%GG_%RCFI%G_%^|%GG_%O%G_%^|%GG_%S%G_%^|%GG_%Help%G_%^|..
69-
if defined OpenFrom if /i not "%AlwaysAskTemplate%"=="yes" echo %g_%Template:%ESC%%cc_%%TemplateName%%ESC%
69+
if defined OpenFrom if /i not "%TemplateAlwaysAsk%"=="yes" echo %g_%Template:%ESC%%cc_%%TemplateName%%ESC%
7070
echo %g_%--------------------------------------------------------------------------------------------------
7171
title %name% %version% "%cd%"
7272
call :Config-Save
@@ -249,7 +249,7 @@ IF "%ERRORLEVEL%"=="1" if defined Context cls &echo.&set "Direct=Confirm"&echo.&
249249
set "ReplaceThis=%iconresource%"
250250
attrib -s -h "%filepath%%filename%"
251251
attrib |exit /b
252-
if /i "%AlwaysAskTemplate%"=="Yes" if /i not "%Already%"=="Asked" set "referer=FI-Generate"&call :FI-Template
252+
if /i "%TemplateAlwaysAsk%"=="Yes" if /i not "%Already%"=="Asked" set "referer=FI-Generate"&call :FI-Template
253253
if /i "%Context%"=="IMG-Choose.and.Set.As" if /i not "%Already%"=="Asked" set "referer=FI-Generate"&call :FI-Template
254254
call :timer-start
255255
call :FI-Generate-Folder_Icon
@@ -498,7 +498,7 @@ set "fail_result=0"
498498
)
499499
echo %TAB%Directory :%ESC%%cd%%ESC%
500500
echo %TAB%%w_%==============================================================================%_%
501-
if /i "%AlwaysAskTemplate%"=="Yes" if /i not "%Already%"=="Asked" set "referer=FI-Generate"&call :FI-Template
501+
if /i "%TemplateAlwaysAsk%"=="Yes" if /i not "%Already%"=="Asked" set "referer=FI-Generate"&call :FI-Template
502502
call :timer-start
503503
call :FI-GetDir
504504
echo %TAB%%w_%==============================================================================%_%
@@ -752,14 +752,13 @@ if /i "%TSelector%"=="Select" (
752752
for /f "usebackq tokens=1,2 delims=`" %%I in ("%TFullPath%") do if /i not "%%J"=="" echo %ESC%%%J%ESC%
753753
%p2%
754754
)
755-
if /i not "%AlwaysGenerateSample%"=="no" call :FI-Template-Sample
756755
set "TemplateChoice=Selected"
757-
REM call :Config-Save
758756
)
759-
if /i "%testmode%"=="yes" (
757+
if /i "%TemplateTestMode%"=="yes" (
760758
set "Ttest="
761759
set "referer=FI-Template"
762-
if exist "%outputfile%" del /q "%outputfile%" >nul
760+
set "inputfile=%TemplateSampleImage%"
761+
set "outputfile=%rcfi%\Template\sample\%TName%.ico"
763762
cls
764763
goto FI-Template-TestMode
765764
)
@@ -773,7 +772,7 @@ if not exist "%rcfi%\template\sample" md "%rcfi%\template\sample"
773772
set "inputfile=%TemplateSampleImage%"
774773
set "outputfile=%rcfi%\Template\sample\%TName%.ico"
775774
if /i "%Context%"=="IMG.Choose.Template" set "inputfile=%img%"
776-
if /i "%testmode%"=="yes" set "AlwaysGenerateSample=No"
775+
REM if /i "%testmode%"=="yes" set "AlwaysGenerateSample=No"
777776

778777
if exist "%outputFile%" del /q "%outputFile%"
779778

@@ -873,13 +872,14 @@ exit /b
873872
:FI-Template-TestMode
874873
if /i "%referer%"=="FI-Generate" exit /b
875874
echo.&echo.&echo.
876-
if /i not "%TestMode-Auto-Execute%"=="yes" set /a "TestCount+=1"
875+
if /i not "%TemplateTestMode-AutoExecute%"=="yes" set /a "TestCount+=1"
877876
echo %gn_%%i_% %_%%w_% This is Test Mode%_%
878877
echo %g_%executed(%_%%TestCount%%g_%)%r_%
879878
echo.
880-
if /i not "%TestMode-Auto-Execute%"=="yes" (
879+
if /i not "%TemplateTestMode-AutoExecute%"=="yes" (
881880
PUSHD "%TSamplePath%"
882881
call "%Template%"
882+
if exist "%outputfile%" for %%I in ("%outputfile%") do (if %%~zI LSS 100 del /q "%outputfile%")
883883
if exist "%outputfile%" (explorer.exe "%outputfile%") else echo %r_%%i_%Error: Fail to convert.%_%
884884
POPD
885885
)
@@ -898,14 +898,20 @@ echo %_%Sample image :%ESC%%c_%%TSampleName%%g_% (%pp_%%size%%g_%)%ESC%
898898
echo %ESC%%g_%%inputfile%%ESC%
899899

900900
if exist "%outputfile%" for %%I in ("%outputfile%") do (
901-
set "fname=%%~nxI"
902-
set "size_b=%%~zI"
903-
call :FileSize
904-
) else (set size=%r_%Error: file not found!%_%)
901+
if %%~zI GTR 100 (
902+
set "fname=%%~nxI"
903+
set "size_b=%%~zI"
904+
call :FileSize
905+
) else (
906+
call :FileSize
907+
del /q "%outputfile%"
908+
set "fname=%r_%Fail to generate."
909+
)
910+
) else set "size="
905911
echo %_%Generated icon:%ESC%%c_%%fname%%g_% (%pp_%%size%%g_%)%ESC%
906912
echo %ESC%%g_%%outputfile%%ESC%
907913
echo %w_%----------------------------------------------------------------------------------------
908-
if /i "%TestMode-Auto-Execute%"=="yes" cls&set "TestModeAuto=Execute"&set "TdateX=%Tdate%"&goto FI-Template-TestMode-Auto
914+
if /i "%TemplateTestMode-AutoExecute%"=="yes" cls&set "TestModeAuto=Execute"&set "TdateX=%Tdate%"&goto FI-Template-TestMode-Auto
909915
echo %g_%Press Any Key to re-execute the template. %_%&pause>nul
910916
if exist "%outputfile%" del /q "%outputfile%" >nul
911917
echo.&echo.&echo.
@@ -946,7 +952,7 @@ echo %w_%-----------------------------------------------------------------------
946952
PUSHD "%TPath%"
947953
for /f "delims=" %%i in ('"forfiles /m "%TnameX%" /c "cmd /c echo @ftime""') do set "Tdate=%%i"
948954
POPD
949-
if /i not "%TestMode-Auto-Execute%"=="yes" goto FI-Template-TestMode
955+
if /i not "%TemplateTestMode-AutoExecute%"=="yes" goto FI-Template-TestMode
950956
if /i "%error%"=="detected" echo %i_%Error Detected! Auto execution is PAUSED. Press any key to continue.%_%&pause>nul&set "Error="
951957
if "%TdateX%"=="%Tdate%" echo The template will be automatically executed when a file modification is detected.&%p2%&cls&goto FI-Template-TestMode-Auto
952958
set "TdateX=%Tdate%"
@@ -1302,7 +1308,7 @@ exit /b
13021308

13031309
:IMG-Generate_icon
13041310
call :timer-start
1305-
if /i "%AlwaysAskTemplate%"=="Yes" if /i not "%already%"=="Asked" set "referer=FI-Generate"&goto FI-Template
1311+
if /i "%TemplateAlwaysAsk%"=="Yes" if /i not "%already%"=="Asked" set "referer=FI-Generate"&goto FI-Template
13061312
FOR %%T in ("%Template%") do set "TName=%%~nT"
13071313
echo %TAB% %i_%%w_% Generating Icon.. %_%
13081314
echo.
@@ -2076,11 +2082,11 @@ if exist "%Template%" for %%I in ("%Template%") do (
20762082
echo %TAB%"%converter%" %r_%doesn't exist.%_%
20772083
)
20782084
echo.
2079-
echo %TAB%%yy_%AlwaysGenerateSample%_%
2080-
echo %TAB%"%AlwaysGenerateSample%"
2081-
echo %TAB%%g_%If the value is not "NO", RCFI Tools will generate a sample image every
2082-
echo %TAB%%g_%time you select a template via "choose template" menu.
2083-
echo.
2085+
REM echo %TAB%%yy_%AlwaysGenerateSample%_%
2086+
REM echo %TAB%"%AlwaysGenerateSample%"
2087+
REM echo %TAB%%g_%If the value is not "NO", RCFI Tools will generate a sample image every
2088+
REM echo %TAB%%g_%time you select a template via "choose template" menu.
2089+
REM echo.
20842090
if exist "%TemplateForICO%" for %%I in ("%TemplateForICO%") do (
20852091
echo %TAB%%yy_%TemplateForICO%_%
20862092
echo %TAB%"%TemplateForICO%"%_%
@@ -2120,8 +2126,8 @@ if exist "%TemplateForJPG%" for %%I in ("%TemplateForJPG%") do (
21202126
)
21212127
)
21222128
echo.
2123-
echo %TAB%%yy_%AlwaysAskTemplate%_%
2124-
echo %TAB%"%AlwaysAskTemplate%"%_%
2129+
echo %TAB%%yy_%TemplateAlwaysAsk%_%
2130+
echo %TAB%"%TemplateAlwaysAsk%"%_%
21252131
echo %TAB%%g_%If the value is "YES", RCFI Tools will ask for choosing the template
21262132
echo %TAB%%g_%every time you generate a folder icon.
21272133
echo.
@@ -2154,6 +2160,7 @@ if exist "%Template%" (for %%T in ("%Template%") do set "Template=
21542160
if exist "%TemplateForICO%" (for %%T in ("%TemplateForICO%") do set "TemplateForICO=%%~nT") else (set "TemplateForICO=(none)")
21552161
if exist "%TemplateForPNG%" (for %%T in ("%TemplateForPNG%") do set "TemplateForPNG=%%~nT") else (set "TemplateForPNG=insert a template name to use for .png files")
21562162
if exist "%TemplateForJPG%" (for %%T in ("%TemplateForJPG%") do set "TemplateForJPG=%%~nT") else (set "TemplateForJPG=insert a template name to use for .jpg files")
2163+
if not defined TemplateIconSize set "TemplateIconSize=Auto"
21572164
(
21582165
echo [RCFI TOOLS CONFIGURATION]
21592166
echo DrivePath="%cd%"
@@ -2163,9 +2170,10 @@ if exist "%TemplateForJPG%" (for %%T in ("%TemplateForJPG%") do set "TemplateFor
21632170
echo TemplateForICO="%TemplateForICO%"
21642171
echo TemplateForPNG="%TemplateForPNG%"
21652172
echo TemplateForJPG="%TemplateForJPG%"
2166-
echo AlwaysAskTemplate="%AlwaysAskTemplate%"
2167-
echo AlwaysGenerateSample="%AlwaysGenerateSample%"
2168-
echo RunAsAdmin="%RunAsAdmin%"
2173+
echo TemplateAlwaysAsk="%TemplateAlwaysAsk%"
2174+
echo TemplateTestMode="%TemplateTestMode%"
2175+
echo TemplateTestMode-AutoExecute="%TemplateTestMode-AutoExecute%"
2176+
echo TemplateIconSize="%TemplateIconSize%"
21692177
echo ExitWait="%ExitWait%"
21702178

21712179
)>"%~dp0config.ini"
@@ -2197,9 +2205,12 @@ set "Template=%rcfi%\template\%Template:"=%.bat"
21972205
set "TemplateForICO=%rcfi%\template\%TemplateForICO:"=%.bat"
21982206
set "TemplateForPNG=%rcfi%\template\%TemplateForPNG:"=%.bat"
21992207
set "TemplateForJPG=%rcfi%\template\%TemplateForJPG:"=%.bat"
2200-
set "AlwaysAskTemplate=%AlwaysAskTemplate:"=%"
2201-
set "AlwaysGenerateSample=%AlwaysGenerateSample:"=%"
2202-
set "RunAsAdmin=%RunAsAdmin:"=%"
2208+
set "TemplateAlwaysAsk=%TemplateAlwaysAsk:"=%"
2209+
set "TemplateTestMode=%TemplateTestMode:"=%"
2210+
set "TemplateTestMode-AutoExecute=%TemplateTestMode-AutoExecute:"=%"
2211+
if /i "%TemplateIconSize%"==""Auto"" (set "TemplateIconSize=") else (set "TemplateIconSize=%TemplateIconSize:"=%")
2212+
REM "AlwaysGenerateSample=%AlwaysGenerateSample:"=%"
2213+
rem set "RunAsAdmin=%RunAsAdmin:"=%"
22032214
set "ExitWait=%ExitWait:"=%"
22042215
EXIT /B
22052216

@@ -2211,11 +2222,13 @@ cd /d "%~dp0"
22112222
echo Extension=".png"
22122223
echo Template="(none)"
22132224
echo TemplateForICO="(none)"
2214-
echo TemplateForPNG="insert a template name to use for .png files"
2215-
echo TemplateForJPG="insert a template name to use for .jpg files"
2216-
echo AlwaysAskTemplate="No"
2217-
echo AlwaysGenerateSample="No"
2218-
echo RunAsAdmin="No"
2225+
echo TemplateForPNG="insert the template name to use for .png files"
2226+
echo TemplateForJPG="insert the template name to use for .jpg files"
2227+
echo TemplateAlwaysAsk="No"
2228+
echo TemplateTestMode="No"
2229+
echo TemplateTestMode-AutoExecute="No"
2230+
echo TemplateIconSize="Auto"
2231+
rem echo RunAsAdmin="No"
22192232
echo ExitWait="100"
22202233
)>"%~dp0config.ini"
22212234
EXIT /B

0 commit comments

Comments
 (0)