2017-07-12 6 views
2

私はWindows上に配備されたElectron Appを持っています。 私は.exeにコマンドラインオプションを設定しようとしています。電子レンダラプロセスのWindowsコマンドラインオプションを読む

"C:\プログラムファイル\ MYAPP.EXE" -debug私は私のアプリ内のデバッグフラグを読むことができますどのように

?私はprocess.argvで試しましたが、デバッグ変数はありません。

--------------------------アップデート------------------- - >

正しい答えは次のとおりです。

は( '電子')が必要です

+0

これはリモートレンダリングプロセスで実行していましたか?もしそうなら、そのために 'require( 'electron')。remote'が必要です。将来の読者に明確にするために、質問に追加することができます(それはレンダリングプロセスにあります)。これはすばらしいでしょう:)(私の回答も更新できます) – AlienHoboken

+1

レンダリングプロセス。あなたは正しい、それはプロセスに依存する。 あなたの答えを更新して、正しいものとしてマークすることができます。 :) – underdog

+0

素晴らしい!完全性のために両方の回答で更新されました – AlienHoboken

答えて

2

あなたのすべての引数はprocess.argv配列内にあるremote.process.argv。あなたがメインのプロセスからの引数にアクセスしようとしているのであればあなただけ使用することができます以下

あなたはしかし、レンダリングプロセスからそれらにアクセスしようとしている場合は、あなたはelectron remoteを使用する必要があります。

const remote = require('electron').remote 

//the command you called is always argv[0] 
remote.process.argv[0] == "C:\Program Files\MyApp.exe" 

//every other argument, separated by spaces, is in the array in order 
remote.process.argv[1] == "-debug" 
+0

そうではありません。ごめんなさい。 – underdog

+0

レンダラープロセスのケースでも更新されます – AlienHoboken

関連する問題