【问题标题】:Issuing cmd-like commands in Node.js在 Node.js 中发出类似 cmd 的命令
【发布时间】:2013-09-13 08:13:41
【问题描述】:

我想知道是否可以使用 node.js 在默认查看器中打开文件

例如,我可以通过简单地导航到目录然后输入文件名来在命令行上打开 jpg:

C:\Users\Fermion>sample.jpg

将在 Windows 照片查看器中打开 sample.jpg 文件。

是否可以编写一个 JavaScript 脚本来发出相同的命令并使用 Node 运行它? 如果有,怎么做?

【问题讨论】:

    标签: javascript node.js command-line


    【解决方案1】:

    您想使用节点的child_process 来生成一个终端,然后您可以将您的命令传送到该终端。

    类似http://www.dzone.com/snippets/execute-unix-command-nodejs的东西

    更多信息在这里:

    http://nodejs.org/api/child_process.html

    【讨论】:

      【解决方案2】:

      要模拟命令提示符的行为,您需要做的就是使用cmd 生成一个进程。

      var spawn = require('child_process').spawn;
      
      var cmd = spawn('cmd');
      cmd.stdin.write('sample.jpg\n');
      

      在示例中,我生成了一个子进程,然后将sample.jpg\n 写入其stdin 流。如果要获取输出,请将处理程序附加到其他两个流。

      cmd.stdout.on('data', function(data) {
        // the child process' stdout stream
      });
      cmd.stderr.on('data', function(data) {
        // the child process' stderr stream
      });
      

      【讨论】:

        猜你喜欢
        • 2017-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-27
        • 2012-05-22
        • 1970-01-01
        • 2014-07-31
        • 2013-01-16
        相关资源
        最近更新 更多