当我跑
call abaqus job=some_name interactive
可能会发生两件事:
如果这是我第一次运行该作业,则不会进行任何查询。
但是,如果该工作存在,我会收到以下消息:
Old job exist. Overwrite? (y/n):
我希望我的脚本始终响应
y
我努力了
/Q and echo n|call
没有运气。
当我跑
call abaqus job=some_name interactive
可能会发生两件事:
如果这是我第一次运行该作业,则不会进行任何查询。
但是,如果该工作存在,我会收到以下消息:
Old job exist. Overwrite? (y/n):
我希望我的脚本始终响应
y
我努力了
/Q and echo n|call
没有运气。
添加ask_delete=OFF
到作业执行命令的末尾。
abaqus job=some_name interactive ask_delete=OFF
对于 abaqus,你真正应该做的而不是构建批处理文件是构建一个导入和运行代码的 python 执行脚本,Python API 的文档在 abaqus 脚本手册中,但代码看起来像这样:
for filepath in list of filepaths:
mdb.JobFromInputFile(name='filename', inputFileName='filepath',)
mdb.jobs['filename'].submit()
mdb.waitForCompletion()
然后用命令提交
abaqus python yourscript.py
这将覆盖你已经拥有的东西。如果你真的想花哨,你可以使用 python 在你的工作目录中打开与你的运行相关的 *.dat 或 *.msg 文件,并查看最后一行文本,看看现有文件是否对应于成功运行也。这也为你打开了 python 的世界,让你做的不仅仅是提交文件。
在批处理文件中,在启动程序之前删除旧作业。