#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).