Re: On MS-Windows -- Calling MS-DOS Applications from Mathematica
- To: mathgroup at smc.vnet.net
- Subject: [mg45323] Re: [mg45293] On MS-Windows -- Calling MS-DOS Applications from Mathematica
- From: Christopher Purcell <christopherpurcell at mac.com>
- Date: Tue, 30 Dec 2003 04:14:29 -0500 (EST)
- References: <200312290522.AAA14930@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
I run a fortran code (called mavart) on Windows 2000 (and Mac OSX) with
this little routine that is mostly from MathGroup correspondence from
earlier this year.
The mavart code takes a data file name (by default "mav") as its only
user input and is compiled as a "terminal application" using Absoft
Fortran on Mac OSX and as a "console application" using Compaq Fortran
on Windows . When it finishes the analysis it returns the console
output as a list to Mathematica.
If your dos program does not need input you could simplify this
considerably.
It runs the external code silently, so there is no annoying pop-up of a
console window, which is particularly nice when doing optimizations
involving hundreds of analyses.
Analyze::fail="Analysis has failed - check data file is located in the
working directory.";
Analyze::ok="Analysis is complete.";
Analyze[file_String:"mav"]:=Module[{status,log},(
If[$OperatingSystem=="MacOSX",(
status=Run["./mavart>"<>file<>".log"];
log=ReadList[file<>".log",Record];
If[status!=0,Message[Analyze::fail];$Failed,
Message[Analyze::ok];log]), (* otherwise assume this is Windows *)
ReadList["!echo "<>file<>"|mavart.exe",Record]]
)]
Christopher Purcell
Sensors & Actuators Group
DRDC-Atlantic, 9 Grove St., PO Box 1012,
Dartmouth NS B2Y 3Z7 Canada
Tel 902-426-3100 x389
Fax 902-426-9654
On Dec 29, 2003, at 1:22 AM, Harold Noffke wrote:
> Hello.
>
> I use Mathematica 5.0 on MS-Windows 2000. Is there any way to call
> MS-DOS applications from either the MS-Windows Notebook Front End, or
> from the MS-DOS Front End? I can find no documentation on this topic.
>
> Thanks.
> Harold
>
- References:
- On MS-Windows -- Calling MS-DOS Applications from Mathematica
- From: Harold.Noffke@wpafb.af.mil (Harold Noffke)
- On MS-Windows -- Calling MS-DOS Applications from Mathematica