我有一个.js文件,这个文件是由命令行上的Node.js执行的。 我已经用npm
设置了一切,把文件作为“bin”放到用户的path中。 我的问题是,因为文件以.js结尾,所以从命令行运行该文件会将其发送到基于JScript的Windows脚本宿主,而不是节点。
我试图编写一个JScript包装器,坐在myprogram.js
,由Windows Script Host执行,然后发送到Node.js. 不幸的是,WScript的Exec
命令似乎不像UNIX的exec命令:
var shell = new ActiveXObject("WScript.Shell"); var proc = shell.exec("node .\\Library\\executable.js"); while (proc.Status === 0) { WScript.Sleep(100); } WScript.Echo(proc.Status);
这缓冲了程序的输出,并通过某种JScript WshScriptExec
对象公开它。
我需要一个脚本或一个function,或者其他方式,把整个terminal交给我启动的命令行脚本。 最有用的是,我想用正在执行的命令的进程(即UNIX- exec
-y行为)replace正在执行的JScript进程。是否有任何方法可以执行此操作或以其他方式解决我的问题?