#c# #visual-studio-2010 #python-2.7 #command-prompt
#c# #visual-studio-2010 #python-2.7 #командная строка
Вопрос:
Я хотел использовать свою c # visual studio для открытия командной строки с помощью process.StartInfo.Имя файла и процесс.StartInfo.Аргументы для автоматической выдачи команд, однако это не работает. Кто-нибудь знает, как это сделать? (Я использую cmd для вызова моего скрипта python)
Ответ №1:
Попробуйте использовать следующее. Надеюсь, это поможет. Заменить notepad.exe с чем-нибудь другим, что тебе нравится.
Process p = new Process();
p.StartInfo = new ProcessStartInfo("cmd.exe", "/c notepad.exe");
p.Start();
Пожалуйста, обратитесь к http://ss64.com/nt/cmd.html для получения более подробной информации.
Ответ №2:
Откроется блокнот и файл с именем foo
var procInfo = new ProcessStartInfo("notepad");
procInfo.Arguments = "foo.txt";
var proc = new Process();
proc.StartInfo = procInfo;
proc.Start(); //Actually executes the process
proc.WaitForExit(); //Waits until the process completes, in this case, when you close notepad
Итак, для вашего дела вы бы вызвали интерпретатор python и передали скрипт python в качестве аргументов вместе со всем остальным, что нужно интерпретатору (у меня 0,1% знаний python)
Важное примечание: убедитесь, что ваш исполняемый файл находится в пути.