将命令行参数传递给电子应用程序

时间:2017-08-23 10:56:49

标签: electron

我正在尝试创建一个与文件交互的电子应用程序。 Appart能够将文件拖入应用程序我还希望将其添加到Windows上的 sendTo ,并为其提供 OpenWith 条目。后两个归结为Windows资源管理器打开电子应用程序,路径是作为命令行参数附加的文件。

阅读这个话题似乎人们只需要使用 process.argv 并通过 yargs 或类似方法进行处理。问题是我甚至没有收到真正的参数。我的论点看起来像这样:

"C:\\[...]\\app\\build\\win-unpacked\\app.exe",
"--type=renderer",
"--no-sandbox",
"--primordial-pipe-token=XXXX",
"--lang=de",
"--app-path=C:\\[..]\\app\\build\\win-unpacked\\resources\\app.asar",
"--node-integration=true",
"--webview-tag=true",
"--no-sandbox",
"--enable-pinch",
"--device-scale-factor=1",
"--num-raster-threads=4",
"--enable-main-frame-before-activation",
"--content-image-texture-target=[...]
"--service-request-channel-token=xxxx",
"--renderer-client-id=4",
"--mojo-platform-channel-handle=xxx",
"/prefetch:1"

如果我启动打包应用

app.exe "123" "456"

论点没有变化。查看流程资源管理器中的流程:

app.exe (The proper arguments i.e. "123" "456")
 +-> app.exe (The messy arguments described above)
 +-> app.exe (The messy arguments described above)

如何修改exe-wrapper的参数到我的实际应用程序? 我查看了预先存在的答案,但他们归结为使用argv 或以不同的方式启动 electron.exe 。我已经使用argv而且我没有调用 electron.exe

我正在使用电子vue模板。

电子建设者的输出:

electron-builder 19.24.1
No native production dependencies
Packaging for win32 x64 using electron 1.7.5 to build\win-unpacked
Building NSIS installer
  Packaging NSIS installer for arch x64

一切似乎都很好。我在这里错过了什么吗?

0 个答案:

没有答案