使用bat按顺序计算多个py,但是只运行了第一个就自动关闭
bat吧
全部回复
仅看楼主
level 1
光夏_helaku 楼主
请教各位前辈,我想用简单的bat文件实现 按顺序运行py代码,bat和py代码在下面。但是运行之后,只运算完了第一个py程序之后,窗口就关闭了,之后的程序也就不能运算。请问各位大佬是哪里出了问题,应该怎么改进。谢谢
import os
from odbAccess import*
from textRepr import*
cpFile=open('U1.txt','w')# 创建文件存储计算结果
for i in range(10) :# 计算结果文件(odb文件)数
myodb=openOdb(path=str(i)+'.odb')#计算结果文件名
RS=myodb.steps['load-l'].frames[-1].fieldOutputs['U'].values# 所需要提取的 对应的 step(步),frames(帧)以及具体提取的内容(U为位移)
cpFile.write('%.7F\n' %(RS[97].data[0]))# []内为提取的节点编号
myodb.close()
cpFile.close()
2018年08月07日 08点08分 1
level 1
可以变换思路
2019年08月30日 09点08分 2
level 8
可能abaqus是一个批处理命令,运行后就会退出。
试一试在abaqus前加上call使其变成"call abaqus ..."
如果不行可以再试试start /b /w abaqus ...
希望能够解决你的问题[哈哈]
2019年08月30日 12点08分 4
level 9
@璐村惂鐢ㄦ埛_000076K馃惥 off
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
cd /d "%~dp0"
for %%a in (3 4 66 67 68 69 70) do (
if exist ".\200-2\%%a"
pushd ".\200-2\%%a"
abaqus cae nogui=12.py
popd
)
echo;%#% +%$%%$% %z%
pause
2019年08月31日 07点08分 5
level 14
为什么不用纯python呢?
2019年09月01日 02点09分 6
1