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());
});
我必须用游戏的完整路径启动一个 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());
});