计算化学公社

标题: 如何使命令行调用molclus计算完毕后自动退出? [打印本页]

作者
Author:
aabceedop    时间: 2026-1-5 12:31
标题: 如何使命令行调用molclus计算完毕后自动退出?
最近需要计算多个柔性分子的能量等数据,所以想写一个DOS批处理脚本自动计算,但是每次molclus和isostat计算完毕后都要手动按Enter,没法自动化。用命令行调用molclus和isostat时有没有特定的参数使得计算完毕可以自动退出?
本来想用管道来模拟Enter的:
echo. | molclus "%STEP2_DIR%\settings.ini" "%STEP2_DIR%\200.xyz"
但是试了发现不行。找不到molclus的手册,使用molclus程序做团簇构型搜索和分子构象搜索 - 量子化学 (Quantum Chemistry) - 计算化学公社 (keinsci.com)这篇文章也看过了,还是说没有合适的参数,只能用vbs去模拟按键?


作者
Author:
pal    时间: 2026-1-5 13:36
参考http://bbs.keinsci.com/thread-24929-1-1.html
作者
Author:
aabceedop    时间: 2026-1-5 14:35
pal 发表于 2026-1-5 13:36
参考http://bbs.keinsci.com/thread-24929-1-1.html

这里传递ENTER使用bash下的echo -e ,但是DOS批处理下没有这个命令
作者
Author:
aabceedop    时间: 2026-1-5 15:18
pal 发表于 2026-1-5 13:36
参考http://bbs.keinsci.com/thread-24929-1-1.html

有办法了,echo. > "press_enter.txt"生成一个临时文件就行了,要是molclus有参数就好了
作者
Author:
aabceedop    时间: 2026-1-5 16:05
本帖最后由 aabceedop 于 2026-1-5 16:57 编辑
pal 发表于 2026-1-5 13:36
参考http://bbs.keinsci.com/thread-24929-1-1.html

但是有BUG,molclus调用xtb没问题,调用ORCA计算完就报错,显示end-of-file during read。。。(错误码24),就和帖子里的一样,没想到molclus里也有,忽略报错就行了
作者
Author:
sobereva    时间: 2026-1-6 01:03
不要非得执着于DOS批处理,cmder直接提供了Windows下的Bash环境,写Bash shell脚本实现舒服得多
作者
Author:
aabceedop    时间: 2026-1-6 13:17
sobereva 发表于 2026-1-6 01:03
不要非得执着于DOS批处理,cmder直接提供了Windows下的Bash环境,写Bash shell脚本实现舒服得多

谢谢社长(๑•̀ㅂ•́)و✧,我去试试




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