- 积分
- 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.
|
|