回 帖 发 新 帖 刷新版面

主题:求批处理文件

各位大侠:
我有好几个fortran程序。每个程序运行出来几个二进制文件,我需要用grads(一个专业绘图软件)画图。grads里面画图需要调用gs文件。我想用一个批处理运行所有的for程序并且出图。运行fortran我知道怎么做,但是运行grads的时候 在里面调用 每次打开这个画图程序,只能处理一个gs文件,不知道怎么样才能打开一次grads把我所要的gs文件全部都运行了。
我写的大概是这样
F:\achevement_end\jlprob\Debug\conrain.exe 1 10
F:\achevement_end\jlprob\Debug\sdayprob.exe 1 10
F:\achevement_end\jlprob\Debug\sosdprob.exe 1 10
*前面都是运行for程序
D:\GrADS20\win32\grads.exe grads -blcx F:\achevement_end\jlprob\jl.gs
D:\GrADS20\win32\grads.exe grads -blcx F:\achevement_end\jlprob\jjhpj.gs
D:\GrADS20\win32\grads.exe grads -blcx F:\achevement_end\jlprob\sdprob.gs
我感觉每次都要从新打开那个画图程序,然后像付一个参数一样运行,整个过程都很麻烦,不知道各位大侠能不能指点一下,怎么样能够简化这个批处理程序,因为我还有很多的程序跟gs要一起运行
感激不尽!!!

回复列表 (共7个回复)

沙发


不知道你的表达有问题呢还是大家的理解有问题,能把问题再说清楚一点么?

板凳

我的意思是我用批处理打开一个画图软件,用那个软件画图还需要在它里面运行另外一个格式为.gs的东西,我要是用批处理只打开一次那个软件 gs作为参数跟在后面就只能处理一个gs文件,我要是想处理10个gs文件,就要打开、关闭那个画图软件10次,我想请教一下,能不能只打开一次画图软件,就能处理我要的所有gs文件

3 楼


我的意思是我用批处理打开一个画图软件,用那个软件画图还需要在它里面运行另外一个格式为.gs的东西,我要是用批处理只打开一次那个软件 gs作为参数跟在后面就只能处理一个gs文件,我要是想处理10个gs文件,就要打开、关闭那个画图软件10次,我想请教一下,能不能只打开一次画图软件,就能处理我要的所有gs文件

4 楼

额,这个好像跟WINDOWS的脚本有点关系了。
你的意思是不是,想让软件自动处理一个文件夹内相同格式的文件。
如果你这个软件支持批处理的话,那就可以,比如photoshop可以支持批处理图片;
如果不支持的,那你可能需要编写脚本来完成这样的重复工作。
你可以上网查查脚本,或者有些软件可以自动生成脚本的,比如按键精灵,模拟精灵等。
我说的可能不对,你在看看吧。

5 楼

你要研究的是画图软件,与fortran无关。

6 楼

grads啊,lz学气象的?
没记错的话,grads的gs文件本身就是类似脚本语言的东西,应该可以把10张图写到一个文件里吧。
或者找找grads的命令行参数里有没有可以不显示窗口直接绘图的选项

7 楼

多谢各位大侠指点,主要是我的gs有23个,如果写进一个gs可能太大了点,我在尝试一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册