我有一个包含多个文件的数组。我想遍历这些文件。对于每个文件,我要运行命令。
result = [rtlvis_20190518_13.35.48_00001.bin, rtlvis_20190518_13.35.48_00002.bin, rtlvis_20190518_13.35.48_00003.bin, rtlvis_20190518_13.35.48_00004.bin, rtlvis_20190518_13.35.48_00005.bin]
类似:对于结果中的每个文件,运行以下命令read_rtlvis_v12,a,c,t,g,FILE =“ file”,/ CFILEONLY 文件是结果中每个文件的位置
我尝试了以下
FOREACH file, result do begin read_rtlvis_v12,a,c,t,g,FILE="file",/CFILEONLY
我得到的错误是在read_rtlvis_v12代码中。但是我的问题是,使用这种命令进行for循环是否正确?
我是否正确设置FILE =“ file”,其中file是结果中的每个文件。
答案 0 :(得分:2)
请勿在“文件”周围使用引号-试图读取名称为“文件”的文件。使用:
foreach file, result do read_rtlvis_v12, a, c, t, g, FILE=file, /CFILEONLY
答案 1 :(得分:0)
那你得到什么错误?
无论如何,如果您在循环中调用的语句是1衬线,请不要使用“开始”,
FOREACH file, result DO read_rtlvis_v12, a, c, t, g, FILE=file, /CFILEONLY