使用 node.js 生成 .lnk windows 快捷方式会产生 "UNKNOWN" 错误
Spawning a .lnk windows shortcut with node.js gives "UNKNOWN" error
我正在将一个游戏生成为子进程。这一切都与游戏的原始 .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)
游戏本身有一些关于图形设置的特定参数,但 none 启动它时也将其最小化。这是特定的代码:
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 })
我正在将一个游戏生成为子进程。这一切都与游戏的原始 .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)
游戏本身有一些关于图形设置的特定参数,但 none 启动它时也将其最小化。这是特定的代码:
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 })