我需要使用一些参数启动命令行窗口,并在其中运行更多的命令。
例如,启动一个 test.cmd 并运行 mkdir。
我可以使用 ProcessStartInfo 启动 test.cmd,但我不确定如何运行进一步的命令。我能否向 test.cmd 进程传递进一步的参数?
我该怎么做呢?
无法添加评论到答案...所以写在这里。
Andrea,这就是我正在寻找的内容。然而,上面的代码对我不起作用。
我正在启动一个 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");