Как использовать process.StartInfo.Аргументы в командной строке?

#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)

Важное примечание: убедитесь, что ваш исполняемый файл находится в пути.