Я создаю графический интерфейс Electron, который должен вызывать исполняемый файл, который принимает аргументы командной строки.
Я включил исполняемый файл в public/libs/internalTool.exe
структуры папок проекта. Теперь я хочу использовать его в приложении как таковом (упрощенном только для соответствующих частей):
import { remote } from 'electron';
const fs = remote.require('fs');
const path = remote.require('path');
const childProcess = remote.require('child_process');
export function processFile(inputFilePath: string, outputFilePath: string): void {
const internalToolPath = 'libs/internalTool.exe';
const inputDir = path.parse(inputFilePath).dir;
const outputDir = path.join(unencryptedDir, 'encrypted');
childProcess.execSync(`${internalToolPath} ${inputFilePath} ${outputFilePath}`);
}
Однако, когда я вызываю эту функцию, она говорит, что libs/internalTool.exe
не существует и не запускаетсякоманда. Как правильно ссылаться на этот exe-код в моем коде?