我有这个windows-batchfile,我使用shell()
命令从R调用。此批处理文件执行一些计算并将它们写入磁盘,但也在屏幕上。我只对磁盘输出感兴趣。我无法更改批处理文件。
批处理文件可能是愚蠢的:
@echo off
echo 1 + 2
@echo 1 + 2 > C:\TEMP\batchoutput.txt
exit
我试过
shell("batchfile.bat", invisible = TRUE)
1 + 2
shell("batchfile.bat", show.output.on.console = FALSE)
系统错误(cmd,intern = intern,wait = wait | intern,show.output.on.console = wait,: 正式论证" show.output.on.console"由多个实际参数匹配
system("batchfile.bat", invisible = T)
1 + 2
system("batchfile.bat", show.output.on.console = F)
警告讯息: 运行命令' C:\ TEMP \ batchfile.bat'有状态1
有没有办法压制R上的控制台输出?
答案 0 :(得分:0)
public String matchMethod(MyEnum myenum)
{
switch(myenum)
{
case FIELD1:
return field1;
case FIELD2:
return field2_not_ref;
...
}
}