| 
 
	积分90贡献 精华在线时间 小时注册时间2014-7-24最后登录1970-1-1 
 | 
 
 
 楼主|
发表于 2014-8-3 15:29:09
|
显示全部楼层 
| 谢谢大家关心。问题解决了,总结下。同一目录下,不同时次的数据文件可以用一个ctl来描述,实现批处理。我遇到的问题是,所要处理的数据文件分散在不同的子文件夹下,每个月形成一个文件夹,几十年的数据,对此我同样想实现批处理。问题的关键是路径名的循环。把gs文件关键的部分复制在下面(非完整),需要的朋友应该会看得出来。 
 
 (1)year = 1979;
 while(year < 2012)
 'cd '%year%'';
 month = 1;
 while(month < 13)
 if(month < 10)
 yrmo = year%0%month
 else
 yrmo = year%month
 endif
 'cd '%yrmo%'';
 (2)  'set fwrite E:/'%yrmo%'.dat'
 
 
 这样可以循环进入不同的路径。说白其实就是连接符%的运用。
 WISH IT HELPS
 
 
 注:另外,在做的过程中遇到个小问题,望点拨。不同月的数据各自构成一个文件夹,而不同月的天数是不同的,在批处理过程中对t循环时会遇到小麻烦,就是不知道该文件夹下到底有多少文件。当然似乎笨方法把12个月的天数都写入gs里也可以,但是想知道grads能否做到这一点,就是返回某文件夹下到底有多少个文件。
 THAT'S ALL.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 
 |