有了nodejs应用程序(实际上是node-webkit),我如何在前台的任何文件夹中启动批处理文件?
到目前为止,我已经成功地运行了以下批处理文件:
require('child_process').spawn(pathToBat, [], dirOfBat)
然而,这是在后台运行的
清除编辑:在前台,意味着打开一个单独的窗口来显示批处理文件生成的所有输出。
我已经尝试了child_process.exec
的各种变体,并将批处理文件传递给start
和cmd
,但我似乎无法使其工作。有什么提示吗?
据我所知,你做不到。但是你可以用管道child.stdout和child.stdin到process.stdout和process.stdin
编辑
在你的评论解释之后,我认为你在寻找exec或execFile。
var exec = require('child_process').exec;
exec('explorer'); exec('notepad'); exec('start cmd');
像这样的东西?