最近在写一个自动化的命令行工具,需求是创建完一个 markdown 文件后需要自动启动某个编辑器对其打开,目前了解到可以使用 child_process
模块中的 execFile
函数来启动一个进程。
目前可以使用 execFile
来启动一个编辑器的进程,但是无法实现自动将 markdown 文件通过一个编辑器打开。
经过请教一下各位有什么好的办法可以实现这个需求吗?
![]() | 1 7RTDKSAK 2022-07-12 20:48:20 +08:00 ![]() no/tep\ad++可以加 /路\径 /参\数,甚至 gvim 也可以 |
![]() | 2 7RTDKSAK 2022-07-12 20:48:46 +08:00 这尼玛又踩到哪个敏感词了????? |
![]() | 3 lzgshsj 2022-07-12 21:00:13 +08:00 ![]() child_process.exec('notepad readme.md'); 直接执行不就行了。notepad 换成大多数编辑器都差不多。 |
4 renmu123 2022-07-12 21:00:45 +08:00 via Android win 端应该能调用默认编辑器打开吧 |
![]() | 6 eason1874 2022-07-12 21:15:40 +08:00 ![]() 查下编辑器命令行参数就知道怎么写了,大部分 exe 打开文件都是把文件名放在后面就行 比如 vscode 就是 code hello.md https://code.visualstudio.com/docs/editor/command-line |
![]() | 7 Yukee798 OP 感谢大家,去查了一下 https://support.typora.io/Use-Typora-From-Shell-or-cmd/,Typora 也有相关的命令行参数,原来这么简单,还搞了半天 hh |
![]() | 8 ysc3839 2022-07-13 11:47:48 +08:00 macOS 好像不建议直接执行 app 内的可执行文件,最好是用系统的接口启动 app 。省事的做法是用 open 命令。 |
9 lizeze 2022-07-13 11:57:39 +08:00 notepad 这个是敏感词吗 |
10 GreatAuk 2022-07-15 21:06:18 +08:00 |
11 humbass 2022-07-29 18:48:17 +08:00 try below: child_process.exec(`open /path/to/your/file -a /Applications/YourApplication`); |
12 xujianxing 2022-09-04 22:05:14 +08:00 zx |