Node.js 使用gulp将图像文件的内容复制到剪贴板

Node.js 使用gulp将图像文件的内容复制到剪贴板,node.js,gulp,gulp-watch,Node.js,Gulp,Gulp Watch,我正在编写一个吞咽任务来执行以下操作: 查看图像文件的更改 如果图像文件已更改,请将图像内容复制到剪贴板,以便粘贴。 注意:我在Windows上,正在使用nircmd.exe复制图像内容。以下命令行适用于我: nircmd.exe clipboard copyimage "G:\IMG\pic.png" 我已经把它放进了一个.bat文件,这样我就可以通过命令行运行这个文件了 到目前为止,我的gulpfile: var gulp = require('gulp'), watch = re

我正在编写一个吞咽任务来执行以下操作:

查看图像文件的更改 如果图像文件已更改,请将图像内容复制到剪贴板,以便粘贴。 注意:我在Windows上,正在使用nircmd.exe复制图像内容。以下命令行适用于我:

nircmd.exe clipboard copyimage "G:\IMG\pic.png"
我已经把它放进了一个.bat文件,这样我就可以通过命令行运行这个文件了

到目前为止,我的gulpfile:

var gulp = require('gulp'),
    watch = require('gulp-watch'),
    shell = require('gulp-shell'),
    run = require('gulp-run'),
    clipboard = require("gulp-clipboard"),
    myTerminal = require("child_process").exec,
    commandToBeExecuted = "./copy-to-clipboard.bat";

gulp.task('copy-to-clipboard', function () {
    require('child_process').spawn('cmd', ['/s', '/c', '"G:\\Git\\copy-to-clipboard\\copy-to-clipboard.bat"'], { 
      windowsVerbatimArguments: true
    });
});

gulp.task('default', function () {
    watch('watch/*.png','copy-to-clipboard');
});
我尝试过gulp shell,但由于这会打开一个节点终端,nircmd.exe无法识别为内部或外部命令

我还尝试了child_process spawn和exec,但虽然没有出现错误,但内容仍然不在剪贴板中

有没有更简单的方法,或者这是不可能的


提前谢谢

如果你得到一个

    nircmd.exe is not recognised as an internal or external command.
错误

我会将nircmd.exe添加到您的路径以修复它。 或者在bat文件中,您可以执行以下操作:

    c:\path\to\program\nircmd.exe 
这可能会解决问题

如果你打算使用nircmd那么多,我会把它添加到你的路径中