У меня есть одно консольное приложение c #.
Мне нужно запустить это консольное приложение от электроники и получить вывод из консольного приложения.
При вызове этого exe-файла (консольного приложения) мне нужно передать некоторые аргументы.
Пожалуйста, помогите мне исправить это
$('.chrome').click(function() {
var child = require('child_process').execFile;
var executablePath = "full path";
var parameters = "qwqqw rtrtrt yuyuyu";
child(executablePath,parameters, function(err, data) {
console.log(err);
console.log(data);
});
});
Я использовал вышеуказанный код. Но это не работает.
Я получаю сообщение об ошибке ниже.
Error: spawn D:\ConsoleApp\ConsoleApp\bin\Debug\ConsoleApp.exe -qwqqw -rtrtrt -yuyuyu ENOENT
at exports._errnoException (util.js:1024)
at Process.ChildProcess._handle.onexit (internal/child_process.js:192)
at onErrorNT (internal/child_process.js:374)
at _combinedTickCallback (internal/process/next_tick.js:138)
at process._tickCallback (internal/process/next_tick.js:180)
Ниже мой код c #.
class Program
{
static void Main(string[] args)
{
List<string> featIds = new List<string>();
foreach (string arg in args)
{
featIds.Add(arg);
}
List<FileDetail> filedetails = new List<FileDetail>();
foreach (string featId in featIds)
{
filedetails.Add(new FileDetail {FileName=featId,IsExisting=true});
}
foreach (var output in filedetails)
{
Console.WriteLine(output.FileName+"\t"+ output.IsExisting);
}
Console.ReadKey();
}
}
Я пытался запустить это из моего cmd propmt. Работает нормально.
Ниже моя команда запускается в командной строке cmd
D: \ ConsoleApp \ ConsoleApp \ bin \ Debug> ConsoleApp.exe wewe rtrtr yuyu
"wewe rtrtr yuyu". Это аргументы, которые я передаю