javascript - 使用 Node.js 生成 .lnk Windows 快捷方式会出现 "UNKNOWN"错误

标签 javascript node.js spawn lnk

我正在将一个游戏作为子进程生成。这一切都与游戏的原始 .exe 文件配合得很好。但是,我希望它以最小化方式执行,据我所知,唯一的方法是创建一个 Windows 快捷方式(.lnk 文件,在同一目录中)并将启动选项设置为最小化。 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 选项,这应该可以工作

spawn('application.lnk', args, { shell: true })

关于javascript - 使用 Node.js 生成 .lnk Windows 快捷方式会出现 "UNKNOWN"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41497183/

相关文章:

javascript - 使用脚本填写并提交一个reactjs表单

javascript - 用 <span> 标签包裹子字符串(带嵌套)

mysql - nodejs,mysql-model插入数据库

javascript - 如何给用coffeebar编译的文件下命令

node.js - stdout 总是在字符 8192 处切断流

javascript - React CPU 使用率(快速更新)

javascript - 网站在不同的显示器分辨率下看起来不同 & CSS 不工作

sql-server - Node.js MSSQL tedius ConnectionError : Failed to connect to localhost:1433 - connect ECONNREFUSED

javascript - 我可以从我的 nuxt.js 项目中获取所有潜在路线的列表吗?

process - 为什么erlang中使用 'monitor'选项:spawn_opt disabled?