Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 97

Запуск одного процесса множество раз с разными параметрами запуска

31.01.2023, 09:39. Показов 693. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Имеется кнопка, по которой происходит запуск процесса с параметрами.
Необходимо по нажатию кнопки запускать этот процесс 26 раз с разными параметрами.
Т.е. 26 раз запустить один и тот же процесс, но чтобы каждый раз были разные параметры.
Меняются параметры login, pass и порт.

C#
1
2
3
string login1 = "Польз1", pass1 = "12345";
int value = rand.Next(200, 65001);
Process.Start(@"C:\Sandbox\Administrator\123.exe" ,$"-login {login1} {pass1} -port {value}")
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.01.2023, 09:39
Ответы с готовыми решениями:

Перезапуск процесса с разными параметрами
Доброго Вечера. Есть такое задание. Нужно сделать скрип который запускает мой процесс с нужными параметрами: Как примеру первый...

Запуск 3 ярлыков BlueStacks с разными параметрами
Нужно реализовать запуск 3 окон BlueStacks с определенными параметрами. Допустим в папке "C\BlueStacks\Client" лежат 3 ярлыка -...

Запуск процесса с параметрами
Добрый день! У меня проблемка...мне нужно запустить программу с параметрами(не моя..мне просто нужно чтобы она сделала необходимые...

6
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
31.01.2023, 10:40
https://learn.microsoft.com/en... operations
0
Уважайте чужое время
75 / 23 / 8
Регистрация: 01.02.2013
Сообщений: 191
31.01.2023, 11:51
detrop, выступлю в качестве пояснительной бригады:
Предположу, что kolorotur, имел ввиду, что Вы можете создать массив с искомыми параметрами, и в цикле выполнять данный запуск с параметрами из созданного массива.

Массив может выглядеть как класс с нужными полями, например:
C#
1
2
3
4
5
6
    public class Parameters
    {
        public string Login { get; set; }
        public string Password { get; set; }
        public string Port { get; set; }
    }
Тогда Ваш код будет каким-то таким:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    public Parameters[] GetParameters()
    {
        Parameters[] result;
 
        // do some array-init stuff...
 
        return result;
    }
 
    public void LaunchProcesses(Parameters[] parameters)
    {
        for (int i = 0; i < parameters.Length; i++)
        {
            var login = parameters[i].Login;
            var password = parameters[i].Password;
            var port = parameters[i].Port;
            Process.Start(@"C:\Sandbox\Administrator\123.exe", $"-login {login} {password} -port {port}");
        }
    }
1
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 97
31.01.2023, 12:39  [ТС]
kolorotur, big1991, Да, спасибо большое! Я уж начал использовать массив с циклом.
Чет я затупил в этом месте, потому что ранее вышеописанные процессы запускались через батник, а там каждый процесс с новой строки шел, потому и цикл из головы вылетел))

Добавлено через 43 минуты
big1991, в приведенном примере не совсем понимаю откуда будут браться значения для login, Password и Port.
И как в дальнейшем привязать цикл к кнопке
0
Уважайте чужое время
75 / 23 / 8
Регистрация: 01.02.2013
Сообщений: 191
31.01.2023, 17:27
Цитата Сообщение от detrop Посмотреть сообщение
откуда будут браться значения
Это известно только Вам.

Цитата Сообщение от detrop Посмотреть сообщение
как в дальнейшем привязать цикл к кнопке
Вы нам предоставили 3 строчки, я обвязал их методами и показал пример модели, а остальное — за пределами данной темы.

Вызывающий код — это уже Ваша ответственность, что у Вас там за кнопки, какой фреймворк и т.д.
0
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 97
01.02.2023, 17:37  [ТС]
big1991, Понял, вот так все получилось, но мне не понятно как запускать процесс по button1_Click
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
        public class Parameters 
        {
            public string? Login { get; set; }
            public string? Password { get; set; }
            public string? Port { get; set; }
        }
        string u1 = "djnikita_7755", p1 = "12345";
        string u2 = "roltons19961", p2 = "Roltons19961roltons";
 
        public Parameters[] GetParameters()
        {
            Parameters[] result = new Parameters[26];
            result[0] = new Parameters();
            result[0].Login = u1;
            result[0].Password = p1;
            result[0].Port = "200";
            result[1] = new Parameters();
            result[1].Login = u2;
            result[1].Password = p2;
            result[1].Port = "201";
 
            return result;
        }
        public void LaunchProcesses(Parameters[] parameters)
        {
            for (int i = 0; i < parameters.Length; i++)
            {
                var login = parameters[i].Login;
                var password = parameters[i].Password;
                var port = parameters[i].Port;
                Process.Start(@"C:\Sandbox\Administrator\01\drive\C\Program Files (x86)\Steam\steam.exe", $"-login {login} {password} -port {port}");
            }
        }
        public void button1_Click_1(object sender, EventArgs e)
        {
 
        }
0
Уважайте чужое время
75 / 23 / 8
Регистрация: 01.02.2013
Сообщений: 191
01.02.2023, 18:34
Вызываете созданные методы в этом методе. Например вот так:

C#
1
2
3
4
    public void button1_Click_1(object sender, EventArgs e)
    {
        LaunchProcesses(GetParameters());
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2023, 18:34
Помогаю со студенческими работами здесь

Запуск процесса с параметрами
Доброго времени суток! Подскажите пожалуйста, каким образом выполнять параметры внутри командной строки.. как запустить её - знаю..мне...

Youtube API: многократный запуск с разными параметрами.
// Youtube API script var channelName = 'Geb431'; var vidResults = 4; $(document).ready(function () { $.get( ...

Как сделать функцию для многократного запуска другой функции с разными параметрами первой
Здравствуйте. У меня есть функция: void MainWindow::StrategyCod() //код стратегии { //long long bar=0; //счетчик свечек ...

Запуск процесса двумя разными событиями
Всем привет. Возможно ли сделать так, чтобы срабатывала какая-либо функция при разных событиях? Мне нужно, чтобы отправлялся AJAX-запрос...

Запуск из батника другого запуска с параметрами
Всем привет. Запускаю zookeeper через командную строку таким образом C:\kafka_2.12-0.10.2.1&gt;.\bin\windows\zookeeper-server-start.bat...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru