Services & Resources / Wolfram Forums
MathGroup Archive
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2006

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Re: Re: Calling .exe with Arguments - Run[] Issue

  • To: mathgroup at
  • Subject: [mg66107] Re: [mg66074] Re: [mg66048] Re: Calling .exe with Arguments - Run[] Issue
  • From: Shyam Guthikonda <shyamguth at>
  • Date: Sat, 29 Apr 2006 03:41:14 -0400 (EDT)
  • References: <e2ppk1$t2i$> <> <> <> <> <>
  • Sender: owner-wri-mathgroup at

Chris -

I really appreciate you taking the time to help me out. I'm glad you 
enjoy my name - I'm from Ohio (exciting!). This really isn't a huge deal 
- don't spend too much time on this. I am thinking it may be a bug in Run[].

Here is a screenshot of my run of your notebook (all files are in the 
same directory). The batch file does not execute, and so it is returning 1:

It works fine on your machine, because your directories do not have 
spaces in their names. In order to run this successfully on my machine, 
I must surround the first argument in " ":

With these modifications, the .bat is executing (Run[] returns 0).

Imagine now, that instead of passing the parameters "hi" and "up" as two 
parameters, you want to pass "hi up" as a single parameter (in my case, 
this is a directory with spaces). In order to pass "hi up" as a single 
parameter, you need to surround the string in " ", so that the space is 
ignored. This is where Run[] breaks - when you are trying to add these " 
" to the 2nd parameter.

i.e. This should work (but it doesn't):
Run["\""<>ToFileName[thisdir, executable]<>"\"", "\"hi up\""]

which should pass this to the command line (typing this directly into 
the command line works):
"C:\theDirectory\finalproject.bat" "hi up"


Chris Chiasson wrote:
> Dear Shyam Guthikonda, (cool name. what country are you from? I'm from the USA)
> Your notebook is a little confusing to me, so I erased it and rewrote
> it. Also, I haven't yet run your executable. I did make a bat file
> with a similar name and tested that. I suspect your program might be
> changing its own exit status to 1 after being called correctly - it's
> hard to say because I don't know if your program pauses for user
> input.
> Take a look at the notebook and batch file.
> (you're looking for mg66048.* and finalproject.bat)
> or just have the server guess for you
> Email if you need help. Good day.
> On 4/27/06, Shyam Guthikonda <shyamguth at> wrote:
>> I created a small example notebook to show the problem. I uploaded
>> everything to my webspace. Download it here:
>> I included the .exe. I put comments in each notebook cell showing the
>> problem. Run it from top down.
>> Thanks for taking the time to look at this. I've very interested to hear
>> what the problem might be.
>> _Shyam
>> Chris Chiasson wrote:
>>> If you would like to, send your notebook to me and I will take a look
>>> at it. In the past, I have created a Mathematica script that
>>> repeatedly runs an executable to collect data - so I have some idea of
>>> what to do.
>>> On 4/27/06, Shyam Guthikonda <shyamguth at> wrote:
>>>> Chris Chiasson wrote:
>>>>> InputForm is a function that affects printing. It does not return a
>>>>> string. Try leaving it out
>>>> Nope, I've tried it by manually entering both strings. I've tried
>>>> putting them as a single parameter in Run[] separated by a space. I've
>>>> tried putting them in 2 parameters in Run[], allowing Run[] to add the
>>>> space. As soon as I add even one \" to the 2nd parameter the same
>>>> behavior occurs.
>>>> Quite odd...
>>>> _Shyam
>>> --
> --

  • Prev by Date: Re: Illusory Multicore Support in 5.2?
  • Next by Date: Re: Re: Re: Calling .exe with Arguments - Run[] Issue
  • Previous by thread: Re: Re: Calling .exe with Arguments - Run[] Issue
  • Next by thread: Re: Re: Re: Calling .exe with Arguments - Run[] Issue