Javascript 使用node.js生成一个.lnk windows快捷方式会给出;“未知”;错误

Javascript 使用node.js生成一个.lnk windows快捷方式会给出;“未知”;错误,javascript,node.js,spawn,lnk,Javascript,Node.js,Spawn,Lnk,我正在将一个游戏作为子进程生成。这一切都很好地与游戏的原始.exe文件。但是,我希望它执行minimized,就我所知,唯一的方法是创建一个windows快捷方式(.lnk文件,在同一目录中),并将启动选项设置为minimized。Node.js不喜欢这样: internal/child_process.js:313 throw errnoException(err, 'spawn'); ^ Error: spawn UNKNOWN at exports._er

我正在将一个游戏作为子进程生成。这一切都很好地与游戏的原始.exe文件。但是,我希望它执行minimized,就我所知,唯一的方法是创建一个windows快捷方式(.lnk文件,在同一目录中),并将启动选项设置为minimized。Node.js不喜欢这样:

    internal/child_process.js:313
    throw errnoException(err, 'spawn');
    ^

Error: spawn UNKNOWN
    at exports._errnoException (util.js:1026:11)
    at ChildProcess.spawn (internal/child_process.js:313:11)
    at exports.spawn (child_process.js:380:9)
    at ExecDom4Server (D:\Google Drive\Clockwork Hounds stuff\MrClockworkBot\v10
\MrClockworkBot.js:568:42)
    at ontimeout (timers.js:365:14)
    at tryOnTimeout (timers.js:237:5)
    at Timer.listOnTimeout (timers.js:207:5)
游戏本身在图形设置上有一些特定的参数,但也没有启动它的参数。以下是具体代码:

function execDom4Server(name, args)
{
    var spawn = require('child_process').spawn;
    childrenProcesses[name.toLowerCase()] = spawn(dom4root + "dom4.exe.lnk", args);
    updateDom4Games();
}

我到处找过这个,但我想它相当具体。我不知道是不是node.js无法处理.lnk文件。如果您能给我任何建议,我将不胜感激

如果使用
spawn
()


谢谢,我实际上已经尝试过了,它所做的就是立即关闭实例。这是因为当将shell设置为true时,路径在shell中执行,因此需要在字符串中使用额外的引号,因为存在空格。现在的另一个问题是,尽管它现在正确地执行了.lnk,但它并没有开始最小化,即使在其属性中设置了启动选项。有什么想法吗?我无法在Windows 10 Build 14986中重现这种行为
spawn('application.lnk', args, { shell: true })