PPWIZARD is a free preprocessor for HTML, REXX, Visual Basic or any text files.
[Bottom][Contents][Search][Prev]: <?..>[Next]: <?CgiStart>
\ -> Standard Definitions -> <?BaseDir>

<?BaseDir[:part1[,part2,...]]>

Each input file has an associated "base directory", this is normally the directory used on the input mask but can be overriden with the /BaseDir switch.

You can also get a relative input filename using the "<?..>" symbol.

Note that it is possible to extract parts of the symbol or to perform case conversions. You can extract parts of the filename by supplying one or more comma separated FilePart() parameters, these should be placed immediately after a colon following the symbol name (spaces not allowed).

Case conversion and other transformations of the symbols value can be performed using "macro transformations".


This is a Standard Definition which always exists (you don't need to #define it). Note that you can create your own variations or completely new ones (see the examples).

Example - Extract Parts

There are a number of symbols which all behave in a similar manner, examples follow:

;--- Test access to all or part of the file symbols ---
InputFile      - Full filename       : <?InputFile>
InputFile      - Without Path        : <?InputFile:name>
InputFile      - Parent dir of dir   : <?InputFile:s,s>
InputComponent - Extension           : <?InputComponent:EXTN>
OutputFile     - Path in lower case  : <?OutputFile:L $$lower>
PPWIZARD PGM   - Drive in upper case : <?PpwizardPgm:drive $$upper>


email me  any feedback, additional information or corrections.
See this page online (look for updates)

[Top][Contents][Search][Prev]: <?..>[Next]: <?CgiStart>


PPWIZARD Manual
My whole website and this manual itself was developed using PPWIZARD (free preprocessor written by Dennis Bareis)
Saturday May 28 2022 at 2:55pm