1

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

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

C:\Users\Fermion>sample.jpg

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

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

4

2 回答 2

0

要模拟命令提示符的行为,您需要做的就是使用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
});
于 2013-09-13T00:13:41.423 回答
0

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

类似于此http://www.dzone.com/snippets/execute-unix-command-nodejs

更多信息在这里:

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

于 2013-09-12T23:49:50.240 回答