计算化学公社

标题: 有什么办法可以实现在win7/高斯16下完成一个计算任务之后自动提交第二个? [打印本页]

作者
Author:
wwp    时间: 2020-2-18 20:33
标题: 有什么办法可以实现在win7/高斯16下完成一个计算任务之后自动提交第二个?
新人想请教一下有什么办法可以实现在win7/高斯16下完成一个计算任务之后电脑自动提交第二个任务
作者
Author:
dreamyeye    时间: 2020-2-18 21:21
G16W-->Utilities--> Edit Batch List
作者
Author:
snljty    时间: 2020-2-18 22:17
本帖最后由 snljty 于 2020-2-18 22:53 编辑

建议把标题改成一个让人一下就能看出贴子内容的标题。
方法1,按照楼上的,相当于写一个文件,文件名任意,拓展名一般叫.bcf,然后如下书写:
  1. ! 感叹号开头的行后面可以写英文注释
  2. file1.gjf , file1.out
  3. file2.gjf , file2.out
  4. ! 下面类似
复制代码

然后把这个文件拖进g16w.exe里面执行。
方法2:直接用命令行调用。
先设置环境变量,具体方法不会的话用搜索引擎找,新建变量GAUSS_EXEDIR,值为g16.exe所在的文件夹的路径。然后再编辑PATH,在其中添加一行,也是刚才那个路径。
然后写一个脚本,拓展名叫.bat,内容如下。
  1. @ECHO OFF

  2. SETLOCAL ENABLEDELAYEDEXPANSION
  3. SETLOCAL ENABLEEXTENSIONS

  4. REM Calculate all gjf files in this directory.

  5. ECHO Start calculation at !DATE! !TIME:~0,-3!
  6. FOR /F "delims=" %%I IN ('DIR /B *.gjf') DO (
  7.     ECHO Start calculating %%I now
  8.     g16.exe %%I %%~nI.out
  9.     IF !ERRORLEVEL! == 0 (
  10.         ECHO Calculation of %%I finished at !DATE! !TIME:~0,-3!
  11.     ) ELSE (
  12.         ECHO Calculation of %%I failed at !DATE! !TIME:~0,-3!
  13.     )
  14. )
  15. PAUSE
复制代码

作者
Author:
liyuanhe211    时间: 2020-2-18 22:36
初学Gaussian,遇到的问题绝大多数是网络上已经有答案的。注意多用搜索引擎和本论坛已有的资源。不要一有问题不查就提问。这个问题明明是谷歌第一个就有答案的:
(, 下载次数 Times of downloads: 42)


作者
Author:
wwp    时间: 2020-2-18 22:55
dreamyeye 发表于 2020-2-18 21:21
G16W-->Utilities--> Edit Batch List

好哒 谢谢
作者
Author:
sobereva    时间: 2020-2-19 12:20
如置顶的新社员必读贴和论坛首页的公告栏所示,求助帖必须在帖子标题明确体现出“提问”、“求助”要素及具体内容(仔细看http://bbs.keinsci.com/thread-9348-1-1.html),我已把你的严重不恰当标题“新人求教”改了,以后务必注意,下次将扣分或者删帖处理


从高斯windows下的批量执行谈dos批处理文件
http://sobereva.com/6

作者
Author:
wwp    时间: 2020-2-19 12:39
sobereva 发表于 2020-2-19 12:20
如置顶的新社员必读贴和论坛首页的公告栏所示,求助帖必须在帖子标题明确体现出“提问”、“求助”要素及具 ...

好的 谢谢卢老师




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3