External commands

Previous answer
Main page of Friday 101
Next answer

External commands let you set up external programs that you want to run.
Ordinarily this feature's used so you can use your own programs to perform some sort of processing on Friday's FAQ text files or answer HTML files, but you can use Externals for any other purpose if you like.

You can define up to three externals by putting entries in the FRIDAY.FQA file for your FAQ.

Externals appear as buttons on the Advanced Settings dialog.
You define Externals by creating a new section for each in FRIDAY.FQA, named

[External1]
[External2]
[External3]

For example:

[External1]
; Full path to the program you want to run
FullPathToExe=c:\program files\app_folder\app_name.exe
; Caption for button
ButtonText=Run APP_Name
; Parm1-5 are passed as command line parameters to the program 
; after doing substitutions as explained below
Parm1=
Parm2=
Parm3=
Parm4=
Parm5=

The special names are as follows:

Name Friday substitutes Example
ROOTDir The mainL folder for this FAQ C:\FAQs\Friday\
FAQDir The FAQ folder for this FAQ C:\FAQs\Friday\FAQ\
HTMLDir The HTML folder for this FAQ C:\FAQs\Friday\HTML\

Note that all paths are terminated with a backslash.

So suppose you had a program called PRINT that prints from the command line and you want to print all the HTML files in your FAQ:

[External2]
FullPathToExe=c:\program files\Print\PRINT.EXE
ButtonText=Print HTML files
Parm1=HTMLDir*.htm
Parm2=
Parm3=
Parm4=
Parm5=

This would create a new "Print HTML files" button on the Advanced Settings dialog box. When you click the button it would be the equivalent of typing this at the command prompt:

c:\program files\Print\PRINT.EXE c:\yourFAQ_folder\HTML\*.htm

When it's not working right ...
Add this to the [APP] section to have Friday pause and display the external command it's about to execute before it actually runs it. This is handy for debugging purposes.

DebugExternals=1


Filename: FAQ00080.htm
Last edited on 11/1/2004 4:33:23 PM

Naturally, all content & site maintenance by

Friday The Automatic FAQ Maker