Привет,хочу запхать многострочную команду в cmd,но не получается ;( Подскажите что делаю не так string Matrica = @"echo %random% %random% %random% %random% %random% %random% %random% % random % % random % % random %. goto start"; void Cmd(string line) { Process.Start(new ProcessStartInfo { FileName = "cmd", Arguments = $"/c, {line}" }); } private void Form1_Load(object sender, EventArgs e) { button1.Click += (s, a) => { Cmd(Matrica); }; } Код string Matrica = @"echo %random% %random% %random% %random% %random% %random% %random% % random % % random % % random %. goto start"; void Cmd(string line) { Process.Start(new ProcessStartInfo { FileName = "cmd", Arguments = $"/c, {line}" }); } private void Form1_Load(object sender, EventArgs e) { button1.Click += (s, a) => { Cmd(Matrica); }; } Нужно чтобы команда была как когда мы сохраняем в .bat txt-шник. Вот так:
Используй это для свой задачи: Split('\n') Код Split('\n') Просто как пример: static void Main(string[] args) { const string commands = @"@echo off d: cd d:\games\doom 3\ doom3.exe"; var process = new Process { StartInfo = new ProcessStartInfo { FileName = "cmd.exe", RedirectStandardInput = true, UseShellExecute = false } }; process.Start(); using (StreamWriter pWriter = process.StandardInput) { if (pWriter.BaseStream.CanWrite) { foreach (var line in commands.Split('\n')) pWriter.WriteLine(line); } } } Код static void Main(string[] args) { const string commands = @"@echo off d: cd d:\games\doom 3\ doom3.exe"; var process = new Process { StartInfo = new ProcessStartInfo { FileName = "cmd.exe", RedirectStandardInput = true, UseShellExecute = false } }; process.Start(); using (StreamWriter pWriter = process.StandardInput) { if (pWriter.BaseStream.CanWrite) { foreach (var line in commands.Split('\n')) pWriter.WriteLine(line); } } } И вообще зачем тебе такой большой текст? Лучше вот это: string Matrica = @"echo %random% %random% %random% %random% %random% %random% %random% % random % % random % % random %. goto start"; Код string Matrica = @"echo %random% %random% %random% %random% %random% %random% %random% % random % % random % % random %. goto start"; Занеси в StringBuilder, или вообще отдельно в файл .bat и от туда вызывай/передавай что там надо.