Аватар для ivanoid
0 / 0 / 0
Регистрация: 04.08.2010
Сообщений: 34

Запуск программ из консоли

05.08.2010, 10:34. Показов 14743. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как открыть из консоли вторую консоль, или exe файл...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.08.2010, 10:34
Ответы с готовыми решениями:

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

Запуск программ в программе
Здравствуйте, друзья! Мне нужно чтобы программа запускала на C# запускала другую программу. Я знаю один способ: Process iStartProcess =...

Запуск приложений программ
Здравствуйте! Столкнулся с такой проблемой, приложение C# не запускает приложения / программы выбранные в textbox. try { ...

36
 Аватар для ivanoid
0 / 0 / 0
Регистрация: 04.08.2010
Сообщений: 34
05.08.2010, 20:36  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от kuroiryuu Посмотреть сообщение
заметил, да поленился исправить, хотя можно было сделать и так:
C#
1
2
3
4
5
6
7
static void SaveLog(string logFileName, string logText)
{
    using (StreamWriter sw = new StreamWriter(logFileName, true))
    {
        sw.WriteLine(logText);
    }
}
Господа, изволите издеваться?., куда мне это всё пихать...
0
 Аватар для ivanoid
0 / 0 / 0
Регистрация: 04.08.2010
Сообщений: 34
05.08.2010, 21:27  [ТС]
Я устал себя успокаивать, вопрос - logText это что, и где?..
Или Вы господа <цензура> втюхиваете...
Попахивает каким то копирайтом...
 Комментарий модератора 
Аккуратней в выражениях
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
06.08.2010, 09:22
Цитата Сообщение от ivanoid Посмотреть сообщение
Или Вы господа херь втюхиваете...
Попахивает каким то копирайтом...
Какой копирайт? Тебе два человека написали, что все работает, предоставили полный код. Подправили код за тебя, чтобы все работало идеально. Что еще-то надо?

Цитата Сообщение от ivanoid Посмотреть сообщение
Я устал себя успокаивать, вопрос - logText это что, и где?..
logText - результат работы метода RunProcess(string processName). Результатом работы метода RunProcess(string processName) является строка, содержащая вывод информации на консоль программами Program_1 и Program_2.

PS: ivanoid, здесь тебе никто ничего делать не обязан. Так что пользуйтесь тем, что вам предоставили. А всякие необоснованные аргументы оставляйте при себе.
0
 Аватар для ivanoid
0 / 0 / 0
Регистрация: 04.08.2010
Сообщений: 34
06.08.2010, 11:11  [ТС]
Я конечно прошу прощения, если ктото воспринимает близко к сердцу, но будьте любезны по существу:
C#
1
2
3
StreamWriter sw = new StreamWriter(@".\log.txt");
            sw.AutoFlush = true;
            Console.SetOut(sw);
Объясните пожалуйста чайнику...
0
 Аватар для kuroiryuu
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
06.08.2010, 15:03
по поводу этого:
C#
1
2
3
StreamWriter sw = new StreamWriter(@".\log.txt");
sw.AutoFlush = true;
Console.SetOut(sw);
этим вы перенаправили вывод последующих данных из консоли в файл и всё
0
 Аватар для ivanoid
0 / 0 / 0
Регистрация: 04.08.2010
Сообщений: 34
06.08.2010, 15:40  [ТС]
Так как же мне не перенаправить исходящий из консоли поток в txt, a записать в txt входящий и исходящий потоки консоли?., распишите пожалуйса, ведь мне не только нужно выполнить программу но и понять...
0
 Аватар для kuroiryuu
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
06.08.2010, 17:17
Цитата Сообщение от ivanoid Посмотреть сообщение
Так как же мне не перенаправить исходящий из консоли поток в txt, a записать в txt входящий и исходящий потоки консоли?., распишите пожалуйса, ведь мне не только нужно выполнить программу но и понять...
если вы желали увидеть в log.txt информацию, которая отображалась в каком либо виде на консоле при выполнении любой из программ (ввод/вывод данных и т.п.), то тот пример, что был описан раньше это делает
если же вам нужно что-то иное, опишите это так, чтобы другие поняли что же вам нужно...
1
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 12
18.11.2020, 15:16
ребят, а как сделать например чтобы открылась cmd и сразу туда вписалась проверка на пинг и запустилась)
чтобы не вводить все постоянно а свою консоль запустил и она сделала все .....
с Process.Start("cmd.exe"); понятно) открыться открылась а как дальше не могу понять
0
619 / 399 / 187
Регистрация: 28.11.2019
Сообщений: 867
18.11.2020, 16:08
EHbI4, в c# есть класс Ping https://docs.microsoft.com/ru-... ation.ping, можно придумать что угодно, хоть свой MTR написать, как пример работы с этим классом:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        public static async Task Main()
        {
            string address = "cyberforum.ru"; //адрес
            var ping = new Ping();
            var pingOptions = new PingOptions {Ttl = 30, DontFragment = true}; // макс 30 хопов, без фрагментации пакетов
            var buffer = Encoding.ASCII.GetBytes("".PadRight(32, 'a')); //размер пакета 32 байта
            var pingSender = await ping.SendPingAsync(address, 3000, buffer, pingOptions); // макс время ожидания ответа 3с
            if (pingSender?.Status != IPStatus.Success)
            {
                Console.WriteLine("нет соединения с адресом");
                Console.ReadKey(true);
                Environment.Exit(0);
            }
            var ipAddress = pingSender.Address != null ? pingSender.Address.ToString() : "";
            for (int i = 0; i < 10; i++) // для примера 10 раз пингуем
            {
                pingSender = await ping.SendPingAsync(address, 3000, buffer, pingOptions);
                Console.WriteLine($"{address} {ipAddress} размер пакета={buffer.Length}  время ответа: {pingSender.RoundtripTime}");
                await Task.Delay(1000); // ждем 1 секунду перед повтором
            }
            Console.ReadKey();
        }
Если просто со стандартной системной утилитой, то:
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
    internal class Program
    {
        public static void Main()
        {
            var myPing = new Process
            {
                StartInfo =
                {
                    StandardOutputEncoding = Encoding.GetEncoding(866),
                    StandardErrorEncoding = Encoding.GetEncoding(866),
                    RedirectStandardError = true,
                    RedirectStandardOutput = true,
                    UseShellExecute = false,
                    CreateNoWindow = true,
                    FileName = "ping.exe",
                    Arguments = "cyberforum.ru"
                },
                EnableRaisingEvents = true
            };
            myPing.OutputDataReceived += PingData;
            myPing.ErrorDataReceived += PingData;
            myPing.Start();
            myPing.BeginOutputReadLine();
            myPing.WaitForExit();
            myPing.Close();
            Console.ReadKey();
        }
        
        private static void PingData(object sender, DataReceivedEventArgs e) => Console.WriteLine(e.Data);
    }
Подробнее про аргументы утилиты ping смотрите тут https://ab57.ru/cmdlist/ping.html
1
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 12
18.11.2020, 16:19
в первом случае пишет unexpended character $ 24 строка, попробовал поменять на @
ругается на 7ую строку не дописал я что то походу...... missing usnig derrictive or an assembly reference.....

я может немного коряво объяснил что изначально хотел.....по идее запускаешь cmd.exe через консоль Process.Start("cmd.exe");
потом надо написать чтобы уже виндоусная консоль ввела например ping www.cyberforum.ru -t и все....
т.е. у тебя по итогу новый ехе. файл в котором прописан вызов cmd и сразу запуск пинга....вот
я в монодевелопе делаю если это важно...
за ответ спасибо все равно
0
619 / 399 / 187
Регистрация: 28.11.2019
Сообщений: 867
18.11.2020, 16:31
EHbI4, второй пример как раз со стандартным пингом. Зачем запускать командную строку, и затем из нее запускать утилиту ping, если можно непосредственно саму утилиту ping запустить, какой смысл в лишних действиях. Во втором примере как раз и делается то, что вы хотите.

Добавлено через 3 минуты
Цитата Сообщение от EHbI4 Посмотреть сообщение
ping www.cyberforum.ru -t и все....
Ну тогда так в агрументах и укажите:
C#
1
Arguments = "cyberforum.ru -t"
0
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 12
18.11.2020, 16:44
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
using System.Diagnostics;
 
namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            Process.Start("cmd.exe");
            Arguments = "cyberforum.ru -t";
            Console.ReadKey();
        }
    }
}
не туда вставляю походу.....большой код должен быть?
0
619 / 399 / 187
Регистрация: 28.11.2019
Сообщений: 867
18.11.2020, 20:08
EHbI4, я же написал код выше. Второй пример.
Цитата Сообщение от randok Посмотреть сообщение
Если просто со стандартной системной утилитой, то:
и там код. Там где
C#
1
Arguments = "cyberforum.ru"
пишете то, что вам нужно.
0
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 12
18.11.2020, 23:15
подскажи в чем беда ? Error CS1519: Invalid token ')' in class, struct, or interface member declaration (CS1519) (313) этих две

и Error CS1002: ; expected (CS1002) (313)
0
619 / 399 / 187
Регистрация: 28.11.2019
Сообщений: 867
18.11.2020, 23:24
EHbI4, что-то не то делаете и точки с запятой где-то явно не хватает. Просто скопируйте весь код из второго примера и вставьте. Вот вы создали проект, там класс Program, вместо него и вставляете все из второго примера, после модифицируя только Arguments так, как вам нужно. Если что-то свое делаете, лучше показывайте код.
0
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 12
18.11.2020, 23:42
C#
1
2
3
4
5
6
7
8
9
10
11
12
using System;
 
namespace Application
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            Console.WriteLine ("Hello World!");
        }
    }
}
вот так создается....
а с вашего примера копировал кнопка есть копировать код и вставлял вместо mainclass т.е. после application
несколько раз еще попробовал, та же ошибка...
0
619 / 399 / 187
Регистрация: 28.11.2019
Сообщений: 867
19.11.2020, 00:03
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
using System;
using System.Diagnostics;
using System.Text;
 
namespace Application
{
    class MainClass
    {
        public static void Main()
        {
            var myPing = new Process
            {
                StartInfo =
                {
                    StandardOutputEncoding = Encoding.GetEncoding(866),
                    StandardErrorEncoding = Encoding.GetEncoding(866),
                    RedirectStandardError = true,
                    RedirectStandardOutput = true,
                    UseShellExecute = false,
                    CreateNoWindow = true,
                    FileName = "ping.exe",
                    Arguments = "cyberforum.ru -t"
                },
                EnableRaisingEvents = true
            };
            myPing.OutputDataReceived += PingData;
            myPing.ErrorDataReceived += PingData;
            myPing.Start();
            myPing.BeginOutputReadLine();
            myPing.WaitForExit();
            myPing.Close();
            Console.ReadKey();
        }
        
        private static void PingData(object sender, DataReceivedEventArgs e) => Console.WriteLine(e.Data);
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.11.2020, 00:03

Запуск MPI программ
Добрый вечер, форумчане. Для учебы было написано 7 программ на C++ с использованием MPICH. Для анализа производительности этих программ...

Запуск нескольких программ из консоли
Здраствуйте. Работаю с Linux недавно. Такой вопрос: запускаю из терминала Skype (sudo skype). Все отлично запускается. После этого нужно...

Запуск программ из консоли в OpenSuse 11.1
Друзья! Подскажите,пожалуйста, инет не настраивается может из того что не установлен пакет vpnpptp_setup, vpnpptp_setup нашел, а...

Запуск в батнике - команды на запуск файла (из консоли с правами администратора)
Добрый день, форумчане. Помогите решить вопрос. Существует файл, которого нужно часто запускать с определенной командой - из...

Запуск Qt Creator из суперпользователя или запуск в нем программ из суперпользователя
Нужен root в ubuntu. Либо, чтобы Qt запускался от рута, либо консоль или приложение запускались от рута. Как это сделать можно?


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

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Опции темы

Новые блоги и статьи
Жара жесть.
kumehtar 18.08.2026
Пролетают летом дни Тридцать пять жары в тени. Каждый август год от года Дарит жаркую погоду.
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru