从命令行运行rscript直到成功

时间:2015-12-06 19:12:23

标签: r windows batch-file command-prompt

我需要在R script的{​​{1}}内投放command prompt。问题是windows有一些行有时会给出R script(没有任何逻辑或语法错误,但由于数据问题而失败。无论如何,这并不重要)。因此,我不想在每次失败时手动重新运行它,而是希望将warnings/errors置于某种循环中运行它直到成功,即不返回任何system command

我正在使用以下系统命令来运行相关的r脚本。

warnings/errors

我该如何完成任务?

注意:最后,我需要运行一个批处理文件,该文件将有多个命令来运行不同的R脚本,我需要放置此循环,直到它成功完成其中的每个命令。批处理文件如下所示:

Rscript D:/r_code.r 123 544 

# 123 and 544 are two numeric arguments which I pass to the r script.

添加一个屏幕截图,显示在我运行rscript命令后如何在命令提示符中显示错误或警告

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

@echo off
:loop
Rscript D:/r_code.r 123 544 | findstr "exception error warning" >nul 2>nul
set warningfound=%errorlevel%
if %warningfound% neq 1 goto loop

这会执行一个命令,如果它在输出中找到findstr命令中的一个单词,它将转到循环标记,然后再次执行。