我需要在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命令后如何在命令提示符中显示错误或警告
答案 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命令中的一个单词,它将转到循环标记,然后再次执行。