I´m no sure if I got the idea.....
Prompting for passphrase is not an option, is a requirement (depending the operation you want to perform.)
PGP CL was not designed to end users. Just to make encryption processes transparent to them.
You have a couple of options:..
--truncate-passphrase
Truncates all passphrases at the first newline, which is compatible with how GPG
handles passphrases.
The default is FALSE.
Example:
pgp --er <user> --passphrase-fd <fd> --truncate-passphrase
Truncates passphrases used in this operation at the first newline.
--passphrase-cache
Enables the passphrase cache. The default is off.
This option does not work with --local-mode.
If you are running scripts...
You can create a direct access, which will point to pgp.exe +parameters. Anyone who sees link properties, will see the password, though.
You can compile them in exe file(using Borland C+, for example) , which has not readable format.