【发布时间】:2015-06-24 21:48:42
【问题描述】:
我需要使用命令行打印文件。当做类似的事情时
rundll32 C:\WINDOWS\system32\shimgvw.dll,ImageView_PrintTo "d:\Temp\test.jpg" "Canon_CP1000"
在 CMD 中手动它工作得很好,图像被打印出来。但是,一旦我使用 Nodes “spawn” 命令来实现相同的行为,它就什么都不做。
var spawn = require('child_process').spawn;
var cliCmd = spawn('rundll32', [
'C:\\WINDOWS\\system32\\shimgvw.dll,ImageView_PrintTo "d:\\Temp\\test.jpg" "Canon_CP1000"',
]);
cliCmd.stdout.on('data', function (data) {
console.log('stdout', data);
});
cliCmd.stderr.on('data', function (data) {
console.log('stderr', data);
});
控制台中也没有任何输出。 spawn 中的其他命令(例如“ipconfig, ['/all']”)。我还尝试将空格分隔的属性分开并将其分别放置在一个数组插槽中。没有效果。
非常感谢您的帮助。谢谢!
【问题讨论】: