Boris Raznikov
Boris Raznikov

Reputation: 2453

interaction between javascript (desktop application) and C#

I am writing for my desktop some application for handling some services. I wrote in C# an application that calculates something (lets call it cl.exe) I created a .bat file that starts the cl.exe. I want to call that .bat file from my javascript so I WShell.Run(**.bat).

2 question:

  1. The javascript program will not continue till the cl.exe will end ? (It is synchronized ?)
  2. The cl.exe returns a value. How can the javascript take it (It is a javascript program that call .bat file that wrapp the execution of the cl.exe) ?

Thanks

Upvotes: 1

Views: 1018

Answers (2)

Boris Raznikov
Boris Raznikov

Reputation: 2453

To return the value, I used simple the System.Enviorment.Exit(TTT) whert TTT is the integer I wanted to return back.

When I started it I got all the time zero as an answear. I discovered that inorder the program be synchronaized it must be called differently.

WshShell.Run(exe file to be run, 3, true);

The true is here for to be synchronaized.

Upvotes: 0

user180326
user180326

Reputation:

To make it wait, the 3rd parameter of WShell.Run should be set to true. See http://msdn.microsoft.com/en-us/library/d5fk67ky(VS.85).aspx

In that case, WShell.Run also returns the return value of the batch file. If I remember correctly, the bat file will return the error code from the last executable run. If not, you can set it with the batch EXIT command

Upvotes: 1

Related Questions