May 27, 2026 This script converts file with *.bas extension to *.b4x_excluded to be included into B4X library as class template. The following lines are not visible inside B4J Code Editor but are visible if you open the *.bas file using a text editor. B4X: Copy B4J=true Group=Handlers ModulesStructureVersion=1 Type=Class Version=10.5 @EndOfDesignText@ In order to use as a class template, line of code as seen above need to be removed. This script will remove the lines for us so we don't need to edit the files one by one. How to use1. Save the following code as create_excluded.bat OR download the attached txt file then delete the .txt file extension. 2. Put the file same path as .b4j project file. Code: Copy @echo off setlocal if "%~1"=="" ( echo Usage: echo create_excluded.bat file1.bas file2.bas pause exit /b ) :nextfile if "%~1"=="" goto done set "INPUT=%~1" set "OUTPUT=%~dpn1.b4x_excluded" echo. echo Processing: echo %INPUT% echo Output: echo %OUTPUT% powershell -NoProfile -ExecutionPolicy Bypass -Command "$found=$false; Get-Content '%INPUT%' | ForEach-Object { if($found){ $_ } elseif($_ -match '@EndOfDesignText@'){ $found=$true } } | Set-Content '%OUTPUT%'" shift goto nextfile :done echo. echo Finished. pause The command is: Bash: Copy create_excluded.bat file1.bas file2.bas 3. We can use Macro to call this batch file. Example I used in Pakai Vest: B4X: Copy #Macro: Title, Class Templates, ide://run?File=%PROJECT%\create_excluded.bat&Args=..\CrudApiHandler.bas&Args=..\CrudHandler.bas&Args=..\CrudModel.bas&Args=..\CrudView.bas Attachments create_excluded.bat.txt create_excluded.bat.txt 549 bytes · Views: 160 Click to expand...
This script converts file with *.bas extension to *.b4x_excluded to be included into B4X library as class template. The following lines are not visible inside B4J Code Editor but are visible if you open the *.bas file using a text editor. B4X: Copy B4J=true Group=Handlers ModulesStructureVersion=1 Type=Class Version=10.5 @EndOfDesignText@ In order to use as a class template, line of code as seen above need to be removed. This script will remove the lines for us so we don't need to edit the files one by one. How to use1. Save the following code as create_excluded.bat OR download the attached txt file then delete the .txt file extension. 2. Put the file same path as .b4j project file. Code: Copy @echo off setlocal if "%~1"=="" ( echo Usage: echo create_excluded.bat file1.bas file2.bas pause exit /b ) :nextfile if "%~1"=="" goto done set "INPUT=%~1" set "OUTPUT=%~dpn1.b4x_excluded" echo. echo Processing: echo %INPUT% echo Output: echo %OUTPUT% powershell -NoProfile -ExecutionPolicy Bypass -Command "$found=$false; Get-Content '%INPUT%' | ForEach-Object { if($found){ $_ } elseif($_ -match '@EndOfDesignText@'){ $found=$true } } | Set-Content '%OUTPUT%'" shift goto nextfile :done echo. echo Finished. pause The command is: Bash: Copy create_excluded.bat file1.bas file2.bas 3. We can use Macro to call this batch file. Example I used in Pakai Vest: B4X: Copy #Macro: Title, Class Templates, ide://run?File=%PROJECT%\create_excluded.bat&Args=..\CrudApiHandler.bas&Args=..\CrudHandler.bas&Args=..\CrudModel.bas&Args=..\CrudView.bas