# 30 Уроки C# – Читаем данные из командной строки и PowerShell + в реальном времени
00:00 Введение и постановка задачи • Обсуждение возможности чтения вывода из командной строки. • Проблема: необходимость отображения вывода в реальном времени. • Пример с кнопкой, которая запускает процесс. 00:57 Запуск процесса и обработка аргументов • Написание метода `start` для запуска процесса. • Передача аргументов в CMD, включая `time /t`. • Проверка работы команды `time` в командной строке. 02:05 Перенаправление стандартного вывода • Использование `redirection standard output` для перенаправления вывода. • Создание процесса для чтения стандартного вывода. • Привязка свойства `label.text` к процессу. 04:02 Проблемы с перенаправлением и их решение • Ошибка при использовании `use shell execution`. • Решение проблемы путём установки `use shell execution` в `false`. • Проверка работы программы после исправления. 06:00 Управление окнами в Windows • Проблема с отображением окон при использовании `redirection`. • Решение с помощью `create no window`. • Важность проверки отсутствия окон при работе с CMD. 07:56 Работа с кодировкой в командной строке • Проблема с отображением команд в CMD из-за кодировки. • Изменение кодировки на `65001` для корректного отображения. • Пример использования `end &` для перехода к следующей команде. 10:04 Пример с IP-конфигурацией • Запуск команды `ipconfig` в CMD. • Отображение результатов на английском языке после изменения кодировки. • Возможность перевода результатов на русский язык при необходимости. 10:34 Заключение • Упоминание о комментарии пользователя о создании SVC-канала. • Личное замечание о привычке писать с маленькой буквы в ходе объяснения. 11:16 Начало работы с CMD • Объяснение, что не нужно вводить «дисса экзе» или «кмд экзе». • Пример использования команды «старт компонент клина». • Упоминание о необходимости изменения кодировки перед вводом команды. 12:16 Проблемы с отображением данных • Обсуждение проблемы с отображением данных в реальном времени. • Введение понятия «синхронное чтение» для обработки данных. 13:15 Обработка событий в CMD • Объяснение процесса чтения перенаправленного потока. • Использование лямбда-выражений для обработки событий. • Пример привязки события к лямбда-выражению. 15:11 Проверка работы кода • Запуск кода для проверки его работы. • Добавление новой строки для отображения данных. 16:50 Работа с PowerShell • Объяснение работы с PowerShell и его команд. • Пример использования команды «get-appxpackage» для отображения установленных приложений. 19:39 Преимущества PowerShell • Подчёркивание преимуществ PowerShell перед CMD. • Рекомендация использовать C# вместо CMD и PowerShell. 20:38 Заключение • Подведение итогов и призыв к использованию C#. • Благодарность зрителям и приглашение к просмотру следующего видео.
00:00 Введение и постановка задачи • Обсуждение возможности чтения вывода из командной строки. • Проблема: необходимость отображения вывода в реальном времени. • Пример с кнопкой, которая запускает процесс. 00:57 Запуск процесса и обработка аргументов • Написание метода `start` для запуска процесса. • Передача аргументов в CMD, включая `time /t`. • Проверка работы команды `time` в командной строке. 02:05 Перенаправление стандартного вывода • Использование `redirection standard output` для перенаправления вывода. • Создание процесса для чтения стандартного вывода. • Привязка свойства `label.text` к процессу. 04:02 Проблемы с перенаправлением и их решение • Ошибка при использовании `use shell execution`. • Решение проблемы путём установки `use shell execution` в `false`. • Проверка работы программы после исправления. 06:00 Управление окнами в Windows • Проблема с отображением окон при использовании `redirection`. • Решение с помощью `create no window`. • Важность проверки отсутствия окон при работе с CMD. 07:56 Работа с кодировкой в командной строке • Проблема с отображением команд в CMD из-за кодировки. • Изменение кодировки на `65001` для корректного отображения. • Пример использования `end &` для перехода к следующей команде. 10:04 Пример с IP-конфигурацией • Запуск команды `ipconfig` в CMD. • Отображение результатов на английском языке после изменения кодировки. • Возможность перевода результатов на русский язык при необходимости. 10:34 Заключение • Упоминание о комментарии пользователя о создании SVC-канала. • Личное замечание о привычке писать с маленькой буквы в ходе объяснения. 11:16 Начало работы с CMD • Объяснение, что не нужно вводить «дисса экзе» или «кмд экзе». • Пример использования команды «старт компонент клина». • Упоминание о необходимости изменения кодировки перед вводом команды. 12:16 Проблемы с отображением данных • Обсуждение проблемы с отображением данных в реальном времени. • Введение понятия «синхронное чтение» для обработки данных. 13:15 Обработка событий в CMD • Объяснение процесса чтения перенаправленного потока. • Использование лямбда-выражений для обработки событий. • Пример привязки события к лямбда-выражению. 15:11 Проверка работы кода • Запуск кода для проверки его работы. • Добавление новой строки для отображения данных. 16:50 Работа с PowerShell • Объяснение работы с PowerShell и его команд. • Пример использования команды «get-appxpackage» для отображения установленных приложений. 19:39 Преимущества PowerShell • Подчёркивание преимуществ PowerShell перед CMD. • Рекомендация использовать C# вместо CMD и PowerShell. 20:38 Заключение • Подведение итогов и призыв к использованию C#. • Благодарность зрителям и приглашение к просмотру следующего видео.
