Мне нужно запустить командное окно с некоторыми аргументами и запустить больше команд внутри.
Например, запустите test.cmd и запустите mkdir.
Я могу запустить test.cmd с processstartinfo, но я не уверен, как запускать дальнейшие команды. Могу ли я передать дополнительные аргументы в процесс test.cmd?
Как мне это сделать?
Невозможно добавить комментарии к ответу... SO здесь.
Андреа, Это то, что я искал. Однако приведенный выше код не работает для меня.
Я запускаю test.cmd, который представляет собой новую командную среду (например, среду сборки razzle), и мне нужно запустить дополнительные команды.
psi.FileName = @"c:\test.cmd";
psi.Arguments = @"arg0 arg1 arg2";
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
Process p = new Process();
p.StartInfo = psi;
p.Start();
p.StandardInput.WriteLine(@"dir>c:\results.txt");
p.StandardInput.WriteLine(@"dir>c:\results2.txt");