如何用Node.js打开Sublime Text

我正在研究用node.js和electron构build的文件pipe理系统。

文件pipe理显示文件夹中的文件列表,并允许用户运行自定义命令批量处理文件,如重命名,自定义分组等…

不过,我想实现一个function,如果用户点击一个文件,它会打开他们select的文本编辑器。

我无法使用node.js代码打开崇高的文本编辑器(或其他任何东西)。

我已经研究过其他的问题,例如“ 从node.js启动一个外部应用程序 ”和“ 是否可以在node.js中执行一个外部程序? ”但是没有一个成功的为我工作。

大多数答案打开文件与操作系统的“默认”程序,这是不是我想要的。 我想能够select打开文件的程序。

我发现下面的代码调用全局pathvariables来打开来自节点的外部软件:

const exec = require("child_process").exec exec('yourApp').unref() 

但是,如果用指向sublime_text.exe的文件pathreplace“yourApp”,它当然不起作用:

 var exec = require('child_process').exec; exec('C:/Program Files/Sublime Text 3/sublime_text.exe').unref() 

任何帮助将非常非常感激。 谢谢

你需要使用这个作为你的path:C:/ Program \ Files / Sublime \ Text \ 3 / sublime_text.exe

我想到了。 事实certificate,它比我第一次打开一个外部文件需要多一点的代码。 完整的代码如下所示:

 // Create a child process var spawn = require('child_process').spawn; var child = spawn('Path_To_.exe', ['parameters', 'Path_To_File']); 

还有,以防万一有人想知道没有必要转义文件名中的空格。

感谢所有提供帮助的人!