如何在Node.js中打开命令行窗口?

如何在Node.js中打开命令行窗口?,node.js,bash,command-line,process,Node.js,Bash,Command Line,Process,如何打开一个新的命令行窗口并执行在单独的独立进程中运行的bash命令 我试过了 var child_process = require('child_process'); child_process.execSync("cmd.exe /K node my-new-script.js parm1 parm2); 但它不会打开新窗口,我需要一个独立的进程(如果可能的话)。背景是我正在试验electron,并编写了一些节点命令行脚本。不幸的是,在electron环境中,生成过程通常会导致奇怪的行为

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

我试过了

var child_process = require('child_process');
child_process.execSync("cmd.exe /K node my-new-script.js parm1 parm2);
但它不会打开新窗口,我需要一个独立的进程(如果可能的话)。背景是我正在试验electron,并编写了一些节点命令行脚本。不幸的是,在electron环境中,生成过程通常会导致奇怪的行为,控制台日志输出非常难看


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

对于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发行版,您需要查找它们,因为每个发行版略有不同。

您可能需要使用
start
命令强制打开一个新的命令提示符窗口。@remus这正是我想要的。我曾经以为我了解windows。您是否碰巧知道Linux和Mac的等价物?是否有可能在后台运行此功能?@YD_uu使用
child\u process.exec()
而不是
child\u process.execSync()
在后台运行终端。