2014-09-12 97 views
0

我使用下面的代碼片段通過流程從控制檯應用程序,進入命令提示符R端子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編寫器)中寫入r代碼來爲每行r腳本添加內容,但在進入r終端時,在命令提示符的標準輸出中出現以下錯誤

致命錯誤:您必須指定'--save' ,' - no-save'或'--vanilla

回答

0

更改行6至:

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

有關於批量處理,其中R here一點的更多信息。