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