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