2017-01-14 10 views
1

私は、特定の時刻に起動して.exeを起動するウィンドウサービスを作成しています。多くのインスタンスの実行がトリガイベントに 例 を依存があります。**私は今、AとBの両方が実行されているEXEを実行しているときにコマンドライン引数を渡すもの。複数のインスタンスが同じexe名で実行されている

   Process A = new Process(); 
       A.StartInfo.FileName = @"Controller.exe"; 
       A.StartInfo.Arguments = strXML+" "+strEndDate; 
       A.Start(); 

       Process B = new Process(); 
       B.StartInfo.FileName = @"Controller.exe"; 
       B.StartInfo.Arguments = strXML+" "+strEndDate; 
       B.Start(); 

以下で使用している

** EDIT

1. Trigger A fire at morning and start/run controller.EXE 
2. Trigger B fire at Afternoon and start/run controller.EXE 

。プロセスAが実行中にコマンドライン引数を渡したい場合

どうすれば実現できますか?同じ名前(controller.EXE)を持つ複数のexeで可能ですか?この質問へのenter image description here

+0

すでにcontroller.exeの1つのインスタンスで通信方法を設定しましたか? – Graffito

+0

パラメータを指定して "controller.exe"を起動する場合は、ProcessStartInfoを使用できます(https://msdn.microsoft.com/de-de/library/system.diagnostics.processstartinfo(v = vs.110).aspx )を引数で指定します。 –

+0

@Graffitoいいえ、コントローラ.exeはウィンドウアプリケーションです。ミューテックスは使えますか?はいの場合はどうすればいいですか?私はコマンドライン引数で渡す必要がありますか? – Babu

答えて

1

回答:

、はい

(controller.EXE)と同じ名前を持つ複数のexeファイルで可能なことを確認しています。 [プロセス]タブの[Windowsタスクマネージャ]を見ると、同じ名前で実行されている多くのプロセスが表示されます。たとえば、Chromeブラウザのすべてのタブは、独自のプロセスで実行されています。

enter image description here

あなたはどのあなたが必要とするパラメータまたは何を渡すことができますどのようなexeファイル

を実行するには、コマンドライン引数を渡すために、この

について

。アプリケーションのロジックによって異なります。

関連する問題