Приветствую всех, сегодня я покажу пример того как можно обойтись без bat файлов и cmd команд, при передачи параметров и команд программам. Я как и многие из вас использовал bat файлы для передачи параметров и связки приложений. Допустим у нас имеется 2 приложения и им нужно передать какие нибудь аргументы вот пример таких программ:
Программа Print
static void Main(string[] args) { Console.WriteLine(args[0]); Console.ReadKey(); }
Программа Cal
static void Main(string[] args) { int i = int.Parse(args[0]) + int.Parse(args[1]); Console.WriteLine(i); Console.ReadKey(); }
Вот так бы мы использовали bat фаил для их запуска и передачи параметров методу main:
start Cal.exe 2 3 start Print.exe Hello
Но почему то все начинающие программисты не хотят разбираться и использовать функционал который ему предоставляет .net framework
А теперь я покажу как можно тоже самое сделать на C#:
Содержимое программы Start:
static void Main(string[] args) { string cmdOne = "1 2"; //параметры которые мы будем передавать в метод main Process.Start("Cal.exe", cmdOne); //вызов программы с параметрами string cmdTwo = "nookery"; Process.Start("Print.exe", cmdTwo); }
Ничего сложного как видите, а по мне так еще и короче и понятнее)