Re: BatchMode
- To: mathgroup at smc.vnet.net
- Subject: [mg52762] Re: BatchMode
- From: David Bailey <dave at Remove_Thisdbailey.co.uk>
- Date: Mon, 13 Dec 2004 04:21:54 -0500 (EST)
- References: <cpav5u$is2$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
nikos wrote: > Hi, > I want to run a mathematica notebook (.nb file) from windows console, > that means in batch mode. I want the result to be exactly the same as > if i run the notebook from the graphical enviroment. I use the command > math < file.nb > outputFile.txt and my output differs a lot. > Inside the .nb already exists the destination file. > Is it necessary to wtite it in the command line also? > I want just to run the notebook from the command line. Inside the > notebook ( exists a command that gives the kind and path of destination > file ) > Hi, I don't know of a way to run a notebook in the way you would like, however, it is possible to convert a notebook into a .m file using the autogeneratedpackage feature. Now you can run the kernel on the resultant file. However, it is a bit difficult to put an expression involving an explicit string on to the command line, so I renamed the .m file to something else - say foo (with no suffix). Then, to execute the .m file (assuming Mathematica is on your path) execute the command: mathkernel -run Get[ToString[foo]] If you want the program to terminate when it is finished, you must arrange for it to execute Quit[]. Having discovered all that, I think I will find a use that myself! David Bailey http://dbaileyconsultancy.co.uk