当尝试从CMD运行R脚本时,得到"致命错误:无法打开文件' CMD':没有这样的文件或目录"

时间:2016-06-27 20:01:32

标签: r batch-file cmd

我试图创建一个批处理文件,以便在Windows 7上自动为我运行R脚本。

批处理文件:

"C:\Program Files\R\R-3.2.3\bin\Rscript.exe" CMD BATCH "C:\Users\<my username>\Documents\R\Script Testing\script.R"
pause

R脚本:

write.csv("hello", "automatic_output.txt")

当我在R中运行它时,此脚本有效,但是当我尝试运行.bat时,我收到此错误:

  

致命错误:无法打开文件&#39; CMD&#39;:没有此类文件或目录

无论是将代码粘贴到命令提示符中,以管理员身份运行.bat还是安排任务,都会发生这种情况。

我尝试按照此主题中给出的建议: Exporting .csv from R & Batch file 但我看到了同样的行为。

我还使用Windows搜索来尝试查找&#34; automatic_output.txt&#34;如果它存储在一个意想不到的位置但没有结果出现。

最后, https://stackoverflow.com/a/23514987似乎暗示我可以省略&#34; CMD BATCH&#34;,当我这样做时,我不再收到错误,但仍然没有生成automatic_output.txt。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

正如Thomas指出的那样,我需要更改&#34; Rscript.exe&#34;到&#34; R.exe&#34;。对于未来的googlers,以下是有效的代码行:

"C:\Program Files\R\R-3.2.3\bin\R.exe" CMD BATCH "C:\Users\<my username>\Documents\R\Script Testing\script.R"