Нужно открытия CMD и отправить несколько команд

bodya97

Client
Регистрация
15.09.2018
Сообщения
120
Благодарностей
6
Баллы
18
Добрый день. Есть самопис софт на JS - нужно его открыть с помощью CMD через зенку к примеру кодом C# и последовательно в CMD ввести несколько команд

Пример:

1) Открывается CMD и вводится пусть к скрипту: (C:\Users\Admin\Desktop\script)
2) Далее вводится команда: npm start - запускаем скрипт
3) Вводится цифра 3 и отправляется
4) Вводится цифра 1 и отправляется

и еще несколько подобных действий как в пункте (3,4)

Буду благодарен за любую помощь
 

Manfredman

Client
Регистрация
25.10.2017
Сообщения
17
Благодарностей
3
Баллы
3
using System.Diagnostics;\\ добавить в директивы using и общий код


string argv = "цифра 3";

var psi = new ProcessStartInfo();
psi.FileName = Path.Combine(@"C:\Python311\python.exe");\\ путь к скрипту
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
psi.RedirectStandardError = true;
psi.RedirectStandardOutput = true;
psi.Arguments = argv;

var errors = "";
var results = "";

using(var process = Process.Start(psi)){
errors = process.StandardError.ReadToEnd();
results = process.StandardOutput.ReadToEnd();
}

project.SendInfoToLog($"Result: {results}", true);
 

bodya97

Client
Регистрация
15.09.2018
Сообщения
120
Благодарностей
6
Баллы
18
using System.Diagnostics;\\ добавить в директивы using и общий код


string argv = "цифра 3";

var psi = new ProcessStartInfo();
psi.FileName = Path.Combine(@"C:\Python311\python.exe");\\ путь к скрипту
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
psi.RedirectStandardError = true;
psi.RedirectStandardOutput = true;
psi.Arguments = argv;

var errors = "";
var results = "";

using(var process = Process.Start(psi)){
errors = process.StandardError.ReadToEnd();
results = process.StandardOutput.ReadToEnd();
}

project.SendInfoToLog($"Result: {results}", true);
Привет, наверное это не будет работать. Вот как я делаю на пк. Открываю CMD, далее пишу cd (путь к папке где скрипт), далее пишу npm start для запуска скрипта (сам скрипт написан на JS)
 

Manfredman

Client
Регистрация
25.10.2017
Сообщения
17
Благодарностей
3
Баллы
3
я вам скинул код запуска процесса из зеннопостера, нужно добавить строку using System.Diagnostics; в директивы using и общий код и изменить путь к вашему скрипту
 

Manfredman

Client
Регистрация
25.10.2017
Сообщения
17
Благодарностей
3
Баллы
3
string argv = "цифра 3"; это параметры с которыми вы хотите запускать процесс
 

bodya97

Client
Регистрация
15.09.2018
Сообщения
120
Благодарностей
6
Баллы
18
я вам скинул код запуска процесса из зеннопостера, нужно добавить строку using System.Diagnostics; в директивы using и общий код и изменить путь к вашему скрипту
Спасибо, но этот код не работает. Оно даже командную строку не открывает
 

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)