【问题标题】:How to open a command line window in Node.js?如何在 Node.js 中打开命令行窗口?
【发布时间】:2015-10-22 15:14:57
【问题描述】:

如何打开一个新的命令行窗口并执行一个在单独的独立进程中运行的 bash 命令?

我试过了

var child_process = require('child_process');
child_process.execSync("cmd.exe /K node my-new-script.js parm1 parm2);

但它不会打开新窗口,我需要一个独立的进程(如果可能的话)。背景是我正在尝试使用电子并编写了一些节点命令行脚本。不幸的是,在电子环境中,生成过程通常会导致奇怪的行为,并且控制台日志输出不仅仅是丑陋的。

顺便说一句,我需要与 OS X 和 Linux 相当的东西。

【问题讨论】:

  • 您可能必须使用start 命令强制打开一个新的命令提示符窗口。
  • @remus 这正是我想要的。我曾经以为我知道窗户^^。您是否碰巧知道 Linux 和 Mac 的等价物?

标签: node.js bash command-line process


【解决方案1】:

对于 Windows,您需要使用 start 命令:

start cmd.exe /K node my-new-script.js parm1 parm2

对于 OS X,您可以使用:

osascript -e 'tell application "Terminal" to activate' -e 'tell application "System Events" to tell process "Terminal" to keystroke "t" using command down'

对于其他 *nix 发行版,您需要查看它们,因为每个发行版都略有不同。

【讨论】:

  • 有没有可能在后台运行这个?
  • @YD_ 使用child_process.exec() 代替child_process.execSync() 在后台运行终端。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-03
  • 1970-01-01
  • 2013-08-09
  • 1970-01-01
  • 2013-08-17
  • 2016-12-30
相关资源
最近更新 更多