
- 帖子
- 24
- 积分
- 26
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2012-3-18
|
批处理修改文本内容--在线等
本帖最后由 cpp 于 2012-3-18 19:54 编辑
各位高手大家好 我现在有一个棘手的批处理问题先具体说明下希望大家能帮助下我:
现在有一个总文件夹(暂且命名为123)里面有50个子文件夹和一个名为“xxx.gs”文本文档,每个子文件夹下面又有一个名为“xxxx.ctl”的文本文档。
xxxx.ctl里的内容为:
dset d:\chenp\fnl_2010%m2%d2_%h2_00_c
options template
index d:\chenp\1.idx
undef 9.999E+20
title d:\chenp\fnl_2010%m2%d2_%h2_00_c
* produced by grib2ctl v0.9.12.5p39c
dtype grib 3
options yrev
ydef 181 linear -90.000000 1
xdef 360 linear 0.000000 1.000000
tdef 6 linear 12Z05May2010 6hr
。。。。
。。。。
-------------------------------------------------------------------------------------------------
xxx.gs里内容为:
'reinit'
'open d:\chenp\cccc.ctl'
'set parea 1 10 1 7.5'
'set xlopts 1 4 0.1'
'set ylopts 1 4 0.1'
i=1
while(i<=6)
。。。。
。。。。
'printim d:\chenp\700h_'time'.png white'
--------------------------------------------------------------------------------------------------------------------
我想通过批处理实现:
1:将gs中的'open d:\chenp\cccc.ctl'的cccc.ctl名字改为每个子文件夹下的xxxx.ctl的名字; open实际上是读取某个子文件夹下的ctl文件,一共有50个文件夹就有50个ctl,每个的名字都不一样。
2:将gs中while(i<=6)中6这个数字改为ctl中tdef 6 linear 12Z05May2010 6hr中tdef 后面这个数字,这个数字不一定是6
3:将'printim d:\chenp\700h_'time'.png white'中的路径改为子文件夹的路径
4:上述改完保存改好的xxx.gs后再运行总文件夹下的这个gs,用以下语句:grads -blc "d:\总文件夹\xxx.gs"
以上为一个循环的内容,一共循环50次,每个文件夹的名字以及ctl的名字都不一样。
恳请给位高手帮忙。谢谢啦。 |
|