Nodejs 运行 来自完整路径的 exe | child_process

Nodejs run exe from full path | child_process

我必须用游戏的完整路径启动一个 exe 文件。

我尝试了很多组合命令,主要目标是像这样执行完整路径,因为我必须迭代很多不同的游戏。

var rainbow = "D:\Games\Tom Clancy's Rainbow Six Siege\rainbowsix.exe"
child_process.exec(rainbow);

我知道我可以这样开始游戏:

var path = "D:\Games\Tom Clancy's Rainbow Six Siege\"; 

child_process.exec('rainbowsix.exe', {cwd: path});

但我必须 运行 只有完整路径。

感谢任何 help:D

正如 Tomalak 在评论中所说,我必须使用路径模块,所以我拆分了目录和游戏名称。 而且我不得不在行尾添加 '\\'

var dirgame = path.dirname(id)+'\\';
var namegame = path.basename(id);
child_process.exec(namegame, {cwd: dirgame});

您应该转到磁盘 & game_path & game_name.exe(使用 child_process 的 exec)。

示例:

let link = "e: & cd E:\GAMES\INSTALLED\Fable The Lost Chapters & Fable.exe"
let process = child_process.exec(link, function (err, data) {
    console.log(err)
    console.log(data.toString());
});