Я пытаюсь создать файл .bat, который может проверить, открыт ли сеанс abaqus, и если он открыт, то откройте приглашение запуска сценария. Для этого я использую следующий код:
@echo off
if exist c:\SIMULIA\Abaqus\6.14-3\code\bin\abq6143.exe goto openscript
else exit
:openscript
echo "file exist"
abaqus cae noGUi=D:\Saurabh\example\macro1.py
pause
Командное окно появляется с сообщением «файл существует», затем появляется следующая ошибка
Abaqus License Manager проверил следующие лицензии: "cae" версии 6.14 с сервера Flexnet myshec184706d ‹13 из 130 лицензий остаются доступными>
и командное окно внезапно исчезает. "macro1" на самом деле записывается с помощью диспетчера макросов, и когда я запускаю его из файла>runscript, он работает нормально.
на самом деле я хочу запросить "runscript" из этого файла .bat в уже открытом приложении abaqus. Этот файл .bat необходим для отслеживания, т. е. того, сколько раз используются сценарии. может ли кто-нибудь помочь мне с этой проблемой?
заранее спасибо!
if
с ветвьюelse
определенно написано неправильно и приводит к сообщению об ошибке, если исполняемый файл не существует. Используйте вместо этих двух строкif not exist C:\SIMULIA\Abaqus\6.14-3\code\bin\abq6143.exe exit /B
для выхода из выполнения пакетного файла, когда файл не существует. В противном случае пакетное выполнение продолжается на следующей строке. Откройте окно командной строки и запуститеif /?
для справки по команде IF и прочитайте ответ на синтаксическую ошибку IF ELSE в пакете файл? - person Mofi   schedule 30.06.2017