我需要一个包含所有参数的数组,例如gui.App.argv中的值
是否包含一些函数来解析此内容?

function openfile(cmdline){
    console.log('command line: ' + cmdline);
}
openfile(gui.App.argv); //my file.txt, my file.txt  (this is what I need)
gui.App.on('open', function(cmdline) {
    openfile(cmdline);  //app.exe --original-process-start-time=13049249391168190 "my file.txt" "my file2.txt"
});

最佳答案

我只是遇到了同样的问题,这是我如何解决的问题:

// Listen to `open` event
gui.App.on('open', function (cmdline) {
   // Break out the params from the command line
   var arr = /(.*)--original-process-start-time\=(\d+)(.*)/.exec(cmdline);

   // Get the last match and split on spaces
   var params = arr.pop().split(' ');

   console.log('Array of parameters', params);
});


只要他们不更改事件的输出结构(即--original-process-start-time标志),这将起作用
但是如果他们什么时候做的,我会考虑使用process.execPath做到这一点

09-27 21:51