最近在写一个自动化的命令行工具,需求是创建完一个 markdown 文件后需要自动启动某个编辑器对其打开,目前了解到可以使用 child_process
模块中的 execFile
函数来启动一个进程。
目前可以使用 execFile
来启动一个编辑器的进程,但是无法实现自动将 markdown 文件通过一个编辑器打开。
经过请教一下各位有什么好的办法可以实现这个需求吗?
1
7RTDKSAK 2022-07-12 20:48:20 +08:00 1
no/tep\ad++可以加 /路\径 /参\数,甚至 gvim 也可以
|
2
7RTDKSAK 2022-07-12 20:48:46 +08:00
这尼玛又踩到哪个敏感词了?????
|
3
lzgshsj 2022-07-12 21:00:13 +08:00 1
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 1
查下编辑器命令行参数就知道怎么写了,大部分 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
|