Оля
Оля

Как передать аргументы в cmd.exe, запущенную через Process в C#?

В программе создаю процесс, туда передаю .StartInfo.FileName = "cmd.exe";, а в .StartInfo.Arguments пишу полностью путь экзешника, в надежде, что тот запустится. В итоге только запускается консоль, выбранная дериктория - дериктория моей программы, то есть аргументы не передались. Как исправить?

ЮН
Юля Навнычко

var proc = new Process();
var psi = new ProcessStartInfo("cmd")
{
WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory,
UseShellExecute = false,
CreateNoWindow = true,
Arguments = "arguments"
};

proc.StartInfo = psi;
proc.Start();

Похожие вопросы
Как передать функции больше 2х аргументов? (C++)
когда загружается рабочий стол загорается чёрное окошко с надписью c/winwows32/cmd.exe? почему оно появляется
как убрать c\windows\syswow64\cmd.exe
C++ argv[] вывод значения аргумента
Administrator:X:windows/system32/cmd.exe
C++ Как передать в некую функцию, это WIN32_FIND_DATA FindFileData
C++ Как передать структуру в функцию по ссылке?
Как передать значения аргументов метода в другой класс?
generic host process for win32
Lisp. Описать свою функцию List с помощью стандартной. Не могу передать аргументы.