24小时热门版块排行榜    

查看: 4055  |  回复: 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的回帖

gkd_0000

新虫 (正式写手)

顶,楼主好厉害
成功地证实种种大胆的设想和揣测,这难道不正说明我们毕生的工作是无可非议和值得自豪的吗?--柯南道尔
2楼2008-06-02 08:28:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

watermall

金虫 (小有名气)

高手,支持啊
3楼2008-06-02 09:09:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

truemantwo

木虫 (正式写手)

我顶!好东西啊!
4楼2008-06-02 09:11:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hopingzmn

金虫 (知名作家)

支持一下这样的讨论
淡定
5楼2008-06-02 10:55:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xwj007

铁杆木虫 (职业作家)

牛就是牛!忒牛了!
6楼2008-06-02 12:55:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
7楼2008-06-02 18:01:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mwhds44

银虫 (初入文坛)

果然是高手!
8楼2008-06-04 08:54:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mink

至尊木虫 (著名写手)

支持,也可以通过 vbs脚本实现.这样可以不出现窗口,而且是后台运行.
具体是调用shell 运行bat程序.
我实现过.挺有意识的
通过这样的模式可以绕开网络开支.计算数据交换效率要高一点
╱�?█◣要厚道!!
9楼2008-06-25 21:20:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xujc1983 的主题更新
普通表情 龙 兔 虎 猫 高级回复 (可上传附件)
信息提示
请填处理意见