0 / 0 / 0
Регистрация: 30.06.2019
Сообщений: 17
1

Как запустить консоль

29.10.2019, 13:14. Показов 2440. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет)
Запускаю консоль таким способом, но русские символы она не хочет принимать и выдает заместо них всякий бред в следствии чего программа не может открыть нужный путь.
Может есть другие более простые методы запуска консоли? Пробовал через winapi, но там WriteLine не выполняет введенную команду, а просто пишет текст в консоль.

C#
1
2
3
4
5
6
7
8
string command = "cd " + Environment.CurrentDirectory + "\\тест"
            Process cmd = new Process();
            cmd.StartInfo = new ProcessStartInfo(@"cmd.exe");
            cmd.StartInfo.RedirectStandardInput = true;
            cmd.StartInfo.UseShellExecute = false;
            cmd.Start();
 
            cmd.StandardInput.WriteLine(command);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2019, 13:14
Ответы с готовыми решениями:

Как запустить консоль из другого проекта?
Я добавил в ссылки WindowsFormsApp1 проекта ConsoleApp1 проект когда пишу private void...

Консоль запросов - как запустить в УТ 10.3, КА 1.1
Подскажите, пожалуйста, кто нибудь. Скачал обработку "Консоль запросов". Как её запустить в УТ 10.3...

Как запустить консоль symfony2
как запустить консоль symfony2 ,гугл не помог ;(

Как программно запустить консоль в центре экрана?
Как вообще программно перемещать консоль?

3
Эксперт .NET
6384 / 3992 / 1590
Регистрация: 09.05.2015
Сообщений: 9,359
29.10.2019, 13:21 2
У меня этот код прекрасно работает, кириллица обрабатывается корректно и команда выполняется.
Возможно у вас что-то не так с системными настройками.

Win10 1909, VS2019 16.4.0 Preview 2, .NET FW 4.8
0
0 / 0 / 0
Регистрация: 30.06.2019
Сообщений: 17
29.10.2019, 13:26  [ТС] 3
С настройками все в порядке. На C++ / python через system() все отлично работает.

Добавлено через 1 минуту
Запускал консоль через WinApi - русские символы выводились нормально, но проблема в том, что при открытии консоль WInApi способом WriteLine почему-то не выполняет команду, а просто записывает ее в консоль.
0
Эксперт .NET
10193 / 6173 / 1453
Регистрация: 25.05.2015
Сообщений: 18,764
Записей в блоге: 14
29.10.2019, 15:28 4
Цитата Сообщение от fifti_asd Посмотреть сообщение
С настройками все в порядке.
Раз не работает, вы не можете утверждать, что всё в порядке. Иначе бы темы не было.
Цитата Сообщение от fifti_asd Посмотреть сообщение
На C++ / python через system() все отлично работает. Запускал консоль через WinApi - русские символы выводились нормально
Это не WinAPI. И не C++. И не Python. Чтобы работало в C# .Net, необходимо учитывать его особенности.

Цитата Сообщение от fifti_asd Посмотреть сообщение
string command = "cd " + Environment.CurrentDirectory + "\\тест"
- будущий баг.

Как запустить консоль
0
29.10.2019, 15:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2019, 15:28
Помогаю со студенческими работами здесь

Как запустить java прогу не через консоль.
Доброго времени суток! Проблема в следующем. Допустим я создал некое оконное преложение состоящее...

Как запустить приложение в JBoss через консоль?
Есть потребность в написании ява-приложения которое при запуске сканит каталожки файловой системы...

Как в ОС с англоязычной локализацией запустить консоль с русскими символами?
Имеется консольная программа с русскими символами. При запуске вместо них знаки вопроса. Как можно...

Как в скрипте запустить консоль и выполнить в ней команду?
Подскажите, как создать скрипт чтобы запускался сначала xterm, а в нем определенная команда. Вот...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru