我想知道是否可以使用 node.js 在默认查看器中打开文件
例如,我可以通过简单地导航到目录然后输入文件名在命令行上打开 jpg:
C:\Users\Fermion>sample.jpg
将在 Windows 照片查看器中打开 sample.jpg 文件。
是否可以编写一个 JavaScript 脚本来发出相同的命令并使用 Node 运行它?如果是这样,怎么做?
我想知道是否可以使用 node.js 在默认查看器中打开文件
例如,我可以通过简单地导航到目录然后输入文件名在命令行上打开 jpg:
C:\Users\Fermion>sample.jpg
将在 Windows 照片查看器中打开 sample.jpg 文件。
是否可以编写一个 JavaScript 脚本来发出相同的命令并使用 Node 运行它?如果是这样,怎么做?
要模拟命令提示符的行为,您需要做的就是使用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
});
您想使用节点child_process
来生成一个终端,然后您可以将您的命令传送到该终端。
类似于此http://www.dzone.com/snippets/execute-unix-command-nodejs
更多信息在这里: