Question:
On UniVerse/unix I can use the SH command to execute operating
system commands, but I'm not able to find anything about
performing OS commands from the UniVerse/Windows platform. There
must be a way to do this. Specifically, I'm trying to call
blat.exe from a UniBasic program to send an email.
Answer:
There are actually two ways to do this.
The first, you can call out using a DOS command thus:
DOS /C your_command
If the command is also an executable you can set a direct verb
pointer,
CT VOC BLAT
>CT VOC BLAT
BLAT
0001 V
0002 blat.exe
0003 U
Here's a snippet on how I use it:
* first write the text of the message onto the current
directory as a .txt file ..
Write Text On UFD,Id:".txt"
* then call BLAT as a verb
ExLine = "BLAT ":Id:".txt"
ExLine := " -to ":Email
ExLine := ' -s "':Subject:'"'
ExLine := ' -p my_profile'
Execute ExLine CAPTURING OUT
NOTE that I'm using a named profile to store the configuration
details. You need to do that (or provide them all on the command
line which is a nice security hole) since each UV session runs
under the credentials of the login user, and BLAT stores its
profiles on a per-user basis.
Answer supplied on www.u2ug.org
Technical Posting forum:
http://212.241.202.162/cms/cmsforum.wsp?action=topic&forum=6&topic=171
.