如何打开一个新的命令行窗口并执行一个在单独的独立进程中运行的bash命令?
我试过
var child_process = require('child_process');
child_process.execSync("cmd.exe /K node my-new-script.js parm1 parm2);
但它没有打开新窗口,我需要一个独立的过程(如果可能的话)。背景是我正在试验电子并编写了一些节点命令行脚本。不幸的是,在电子环境产生过程中,结果往往是奇怪的行为,控制台日志输出不仅仅是丑陋。
顺便说一下,我需要一些与OS X和Linux相当的东西。
答案 0 :(得分:9)
对于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发行版,您需要查看这些内容,因为每个发行版略有不同。