繁体   English   中英

如何使用Node.js打开Sublime Text

[英]How to open Sublime Text with Node.js

我正在开发一个使用node.jselectronic构建的文件管理系统。

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

但是我想实现一个功能,如果用户单击文件,它将使用他们选择的文本编辑器打开。

我无法使用node.js代码打开崇高的文本编辑器(或任何与此相关的文件)。

我在SO上还研究了其他问题,例如“ 从node.js启动外部应用程序 ”和“ 是否可以从node.js内部执行外部程序? ”,但是没有一个答案对我成功。

大多数答案都使用操作系统的“默认”程序打开文件,这不是我想要的。 我希望能够选择打开文件的程序。

我在下面找到了这段代码,该代码调用全局路径变量以从节点打开外部软件:

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

但是,如果将“ yourApp”替换为指向sublime_text.exe的文件路径,则这样当然不起作用:

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

任何帮助将不胜感激。 谢谢

您需要使用它作为路径:C:/ Program \\ Files / Sublime \\ Text \\ 3 / sublime_text.exe

我想到了。 事实证明,与我最初发布来打开外部文件相比,它需要花费更多的代码。 完整的代码如下所示:

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

同样,以防万一有人想知道没有必要对文件名中的空格进行转义。

感谢所有提供帮助的人!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM