24小时热门版块排行榜    

查看: 3543  |  回复: 10
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

xujc1983

木虫 (著名写手)

苦逼青椒一枚

[交流] 【原创】Windows下MS的批处理计算

因为有一批任务等待计算,晚上的时间又不想浪费,故想办法用批处理的办法来运行MS任务,今天终于弄明白了,跟大家分享一下,这样晚上的时间PC也不会闲着了

首先做好输入文件,想必大家都会,就是不点Run,点Files,save files。我用的是DMol,所以必须的输入文件是.car和.input文件,save files时都会有的。编写批处理文件(可先用文本文档写,另存为.bat文件),该文件位置不限。例如,要计算1、2两个任务,编写批处理文件如下:

@echo on
cd D:\"Untitled Files"\Documents\"1 DMol3 Energy"
call C:\"Program Files"\Accelrys\"MS Modeling 4.0"\DMol3\bin\RunDMol3 -np 2 1
cd D:\"Untitled Files"\Documents\"2 DMol3 Energy"
call C:\"Program Files"\Accelrys\"MS Modeling 4.0"\DMol3\bin\RunDMol3 -np 2 2
...
...
pause

说明:
第一句,@echo on ,目的是显示执行后面的命令,可用@echo off关闭,无所谓。
第二句,cd D:\"Untitled Files"\Documents\"1 DMol3 Energy",进入到1这个任务输入文件所在的目录,注意文件夹带空格的要整体用""引起来,具体位置当然看个人而定。
第三句,call C:\"Program Files"\Accelrys\"MS Modeling 4.0"\DMol3\bin\RunDMol3 -np 2 1,相信在Linux下用terminal计算过的都知道吧,调用RunDMol3程序用2个核跑任务1,后面的类推。这里要注意的是,这个目录是MS默认的安装路径,如果不是默认安装要做相应改正,这个大家找找看就是了。另外不同与Linux下的是,Linux下用的是RunDMol3.sh进行计算,在Win下,虽然有RunDMol3.bat,dmol3_mpi.exe和dmol3.exe,但是在批处理调用的时候不要带上扩展名,直接用RunDMol3即可。
最后一句,pause,直接执行计算完后窗口会直接关闭,用pause语句,计算完后出现“按任意键继续...”,可以使窗口保持打开状态,当然此时任务也都已经算完了,窗口打开与否对任务没有影响、

OK,找到这个批处理文件,双击执行。
好了,我还没有用其他模块试过,但因为在Linux下各模块交任务的类似性,所以我的这个方法应该也同样适用于其他模块。
不足肯定是有的,大家提出来,我们一起改进,想办法解决
[search]MS批处理[/search]

[ Last edited by wuli8 on 2009-6-13 at 17:25 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xujc1983 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见