Если он не выполняет шаг 3, то вполне вероятно, что Abaqus
сам является пакетным сценарием.
Когда вы запускаете пакетный сценарий из другого пакетного сценария, он не возвращается к исходному если вы не используете вариант call
, как на шаге 1.
Это можно увидеть с помощью следующих двух сценариев: сначала first.cmd
:
@echo off
echo first a
call second
echo first b
second
echo first c
, а затем second.cmd
:
echo second
Выполнение first
никогда не попадет на команду, которая повторяет first c
, потому что выполнение second
без call
не вернет:
C:\Users\PaxDiablo> first
first a
second
first b
second
Решение состоит в том, чтобы изменить ваш шаг 2 на (добавив call
):
call Abaqus python -c "import BpT; BpT.data_extract('Bond_Test_Script')"
В качестве отступления, я бы также попытался отказаться от использования ::
в качестве маркера комментария. (придерживайтесь rem
). Это kludge, на самом деле оператор метки, такой же как :some_label
, но использующий недопустимое имя, которое часто не очень хорошо работает в более сложных ситуациях, таких как циклы в скобках и оператор if
.