我正在编写一个脚本来使用 IrfanView 缩小一些图像。当使用这些参数调用 execFile 时:
child_process.execFile(
"\"C:\\Program Files\\IrfanView\\i_view64.exe\"",
[
'D:\\IMAGEPATH\\20170630_195539.jpg',
'/resize=(256,192)',
'/resample',
'/convert="D:\\IMAGEPATH\\20170630_195539_small.jpg"'
],
{
cwd: 'D:\\IMAGEPATH',
windowsHide: true
}
);
我也尝试运行不带引号的路径,但我也收到错误消息。
我收到此错误:
Trace: Error: spawn "C:\Program Files\IrfanView\i_view64.exe" ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
at onErrorNT (internal/child_process.js:469:16)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
errno: 'ENOENT',
code: 'ENOENT',
syscall: 'spawn "C:\\Program Files\\IrfanView\\i_view64.exe"',
path: '"C:\\Program Files\\IrfanView\\i_view64.exe"',
spawnargs: [
'D:\\IMAGEPATH\\20170630_195539.jpg',
'/resize=(256,192)',
'/resample',
'/convert="D:\\IMAGEPATH\\20170630_195539_small.jpg"'
],
cmd: '"C:\\Program Files\\IrfanView\\i_view64.exe" D:\\IMAGEPATH\\20170630_195539.jpg /resize=(256,192) /resample /convert="D:\\IMAGEPATH\\20170630_195539_small.jpg"'
}
at file:///D:/MYPROJECT/FileTools/DownscalePhoto.js:23:17
我使用类似的方法调用ffmpeg
制作延时视频,它运行时没有任何错误。那么这里有什么问题呢?