R终端没有进入命令提示符

时间:2014-09-12 18:04:45

标签: r process cmd

我使用以下代码片段通过控制台应用程序

中的进程在命令提示符下输入r终端
Process cmdProcess = new Process
            {
                StartInfo = new ProcessStartInfo()
                {
                    FileName="cmd.exe",
                    Arguments =" /C R.exe",
                    UseShellExecute=false,
                    RedirectStandardOutput=true,
                    RedirectStandardError=true,
                    CreateNoWindow=true
                }
            };

            cmdProcess.Start();

            string result=string.Empty;

            if(!cmdProcess.StandardOutput.EndOfStream)
            {
                result += cmdProcess.StandardOutput.ReadToEnd() + "\n";
            }

            if(!cmdProcess.StandardError.EndOfStream)
            {
                result += cmdProcess.StandardError.ReadToEnd() + "\n";
            }

            Console.WriteLine(result);            
            Console.ReadLine();

我需要通过进程进入r终端,并通过在标准输入进程(sream writter)中写入r代码来获取每行r脚本的输出,但是在输入r时命令提示符的标准输出中出现以下错误终端

致命错误:您必须指定'--save',' - no-save'或' - vanilla

1 个答案:

答案 0 :(得分:0)

将第6行更改为:

Arguments =" /C R.exe --vanilla",

有关R here批处理的更多信息。