Как создать командную строку для запуска c # exe-файла и задать некоторые параметры функции в form1?

#c# #cmd #command-line #parameters #exe

#c# #cmd #командная строка #параметры #exe

Вопрос:

У меня есть программа на c #, которую я хочу запустить, но из cmd с помощью командной строки, поэтому вот мой вопрос. Я не знаю, как создать команду, и я не знаю, как отправить параметр в моей команде какой-либо функции там.

Ответ №1:

Вы можете использовать класс Process для выполнения файлов

         var fileName = "some.exe";
        var arguments = "";
        var info = new System.Diagnostics.ProcessStartInfo(fileName, arguments);
        info.UseShellExecute = false;
        info.CreateNoWindow = true;

        // if you want read output
        info.RedirectStandardOutput = true;
        var process = new System.Diagnostics.Process { StartInfo = info };

        process.Start();
        var output = process.StandardOutput.ReadToEnd();
        var error =  process.StandardError?.ReadToEnd();
  

Комментарии:

1. Спасибо за ваш быстрый ответ! Однако я новичок в этом, поэтому я до сих пор не знаю, как я буду писать команду в cmd, а также аргументы должны вводиться пользователем из cmd, а не из кода, и эти аргументы должны быть отправлены в какую-либо функцию в форме 1, так что вы можете мне помочь с этим? Заранее спасибо.

2. если ваше приложение является консольным, вы можете использовать agr, static void Main(string[] args).

Ответ №2:

Вы можете создать консольное приложение и после создания (путем создания) .exe файла вызывать с аргументами в командной строке.

Примерный пример:

 class Program
{
    static void Main(string[] args)
    {
        var a = Convert.ToInt32(args[0]);
        var b = Convert.ToInt32(args[1]);
        Console.WriteLine(a b);
    }
}
  

ВЫВОД

введите описание изображения здесь