如何获取用电子app打开文件的参数

时间:2017-06-29 15:06:39

标签: electron

也许我是愚蠢但我似乎无法找到有关如何获取电子应用的启动参数的任何文档。我的场景是这样的:

  • 在Windows资源管理器中右键单击文件
  • 打开 - >我的电子应用程序
  • 电子应用程序打开,可以使用文件

我可以打开电子应用程序,但如何处理右键单击的文件?

2 个答案:

答案 0 :(得分:2)

假设您使用“打开方式”部分,Windows会将文件名作为命令行参数传递。所以只需从process.argv

获取文件名/路径
if(process.argv.length >= 2) {
    let filePath = process.argv[1];
    //open, read, handle file
}

答案 1 :(得分:1)

try {
        var electron = require('electron');
        var app = electron.remote;
        if (app.process.platform == 'win32' && app.process.argv.length >= 2) {
            var openFilePath = app.process.argv[1];
            if (openFilePath !== "") {
                console.log(openFilePath);
            }
        }
    } catch (e) {
    }