18 - Batch Files
18.1 Обзор
В этой главе вводится понятие пакетных файлов. Они рассматриваются как дополнение к командному режиму, описанному в предыдущем разделе. Пакетный файл предоставляет метод создания и повторного использования ‘стандартных’ процедур при анализе подвесных систем. Это должно обеспечить метод, с помощью которого пользователи разного уровня смогут неукоснительно достигать одинаковых результатов как по форме, так и по функциям.
Пакетный файл является расширением структуры команд с короткой строкой "командный режим", представленной в разделе "Работа в командном режиме". Пакетный файл представляет собой текстовый файл ASCII, в котором каждая строка содержит короткие строковые команды.
Для конкретных технологических задач могут быть созданы различные "пакетные файлы", чтобы предоставить пользователю независимый метод моделирования, решения и представления результатов анализа суспензии.
Пакетные файлы могут быть созданы с помощью любого стандартного текстового редактора (простой текстовый редактор также предусмотрен в программном обеспечении).
18.2 Запуск пакетных файлов из системной подсказки
Пакетные файлы можно запускать непосредственно из командной строки, указав требуемое имя файла после строки ‘batch’. В своей простейшей форме это может выглядеть следующим образом:
System prompt>shark.exe batch test1.bat
или
System prompt>shark.exe batch “test1.bat”
или
System prompt>shark.exe batch “test1.bat”
Примечание: чтобы иметь возможность использовать замену строки <install>, вокруг имени файла требуются символы “”.
При запуске пакетных файлов из системного приглашения приложение будет оставлено открытым, если только пакетный файл не содержит необходимую команду quit (QU).
18.3 Запуск пакетных файлов в командном режиме
Пакетные файлы можно запускать из приложения, находясь в ‘Command Mode’ (не путать с командной строкой Windows). Например, вы могли бы ввести следующую короткую команду, FI RU test1_batch.dat
или FI RU <install>test1_batch.dat
Приложение предоставляет список стандартных ‘batch’ файлов. Они могут быть добавлены / упорядочены с помощью инструмента в главном графическом интерфейсе. В командном режиме вы можете перечислить стандартные файлы с помощью команды FI RU LI
short string. Они перечислены по номеру, и затем их можно запустить либо по имени файла, либо, проще говоря, по его номеру.
В командном режиме предусмотрены опции для просмотра (BR) пакетного файла, списка (DIR) содержимое текущего каталога или измените (CD) текущий каталог. Обратите внимание, что для определенных серверных установок поддерживается использование строки ‘<install>’ как части имени файла, где ‘<install>’ автоматически заменяется фактическим расположением папки установки.
18.4 Использование пакетных файлов в графическом интерфейсе
Пакетные файлы можно запускать непосредственно из меню "Файл". Точно так же, как и при запуске в командном режиме, предоставляется список ‘standard’ пакетных файлов вместе с возможностью поиска файла. Запуск пакетного файла из графического интерфейса приведет к открытию прокручиваемого дисплея ‘command mode’, позволяющего запустить пакетный файл. По мере его выполнения команды (и любые запрошенные списки) отображаются на прокручиваемом дисплее.
Как только пакетный запуск завершит выдачу приглашения, ‘* Batch Run Complete – Hit Return to Close’. Это делается для того, чтобы пользователь мог при необходимости прокрутить экран до его закрытия. Пока запущен пакетный файл, пользователь не может взаимодействовать с основным графическим интерфейсом. Он фактически заблокирован до завершения пакетного запуска и закрытия дисплея командного режима.
Чтобы добавить существующий пакетный файл в список значений по умолчанию, либо воспользуйтесь пунктом главного меню File / Manage Batch Files / Add File to List… и используйте браузер, чтобы найти нужный файл, или из того же подменю откройте статус списка пакетных файлов…
Отображение ‘Batch File list – status’ позволяет добавлять другие пакетные файлы таким же образом, как и предыдущий пункт, через обычный браузер. Он также предоставляет доступ к ряду других функций пакетного файла. К ним относятся изменение порядка файлов в списке, удаление (всех) файлов, редактирование файла из списка, запуск файла из списка или создание/редактирование нового командного файла.
Чтобы применить некоторые из этих действий, выделите нужный файл из списка: это включит дополнительные опции. Большинство из этих вариантов говорят сами за себя. Опция ‘Edit’ открывает отдельный простой текстовый редактор для отображения содержимого выбранного файла (или пустого для ‘new’ файла), чтобы разрешить редактирование команд короткой строки. Ссылаться на в Приложении 1 к файлу интерактивной справки приведен полный список команд с короткой строкой.
Обратите внимание, что использование символа ‘!’ в начале строки позволяет добавить повторный комментарий к пакетному запуску.
18.5 Пакетные файлы для конкретного сайта
Ожидается, что отдельные пользовательские сайты будут настроены таким образом, чтобы предоставлять список общекорпоративных ‘standard’ пакетных файлов. Как пользователь, вы можете играть важную роль в создании новых ‘standard’ пакетных файлов или просто использовать пакетные файлы, созданные другими пользователями. В любом случае вам, возможно, потребуется понять, где хранятся (или могли бы храниться) эти пакетные файлы, чтобы обеспечить доступ ко всему сайту.
18.6 Упражнение: Создание примера пакетного файла
Мы будем использовать внутренний текстовый редактор для создания простого командного файла, который затем сможем запустить из командной строки Windows. Этот пакетный файл откроет файл, расположенный пользователем, установит режим анализа, выведет список отформатированных результатов SDF, изменит свойство модели и выведет список новых результатов. Откройте приложение в интерактивном режиме.
File / Manage Batch Files / Batch File List Status
Выберите локальную кнопку Создать
Мы будем использовать строки комментариев в командном файле, чтобы добавить чтение и действовать как локальные подсказки.
Введите каждую строку в текстовый редактор
!open the file using the browser (note assumes front model loaded) //FI OP BR !run the solver in 3d roll //MO 3R !list the formatted results //RE FO LI 1 1 !change the rolling radius value //DA TY ED "Rolling Radius (mm)" 245.0 1 !list the revised formatted results //RE FO LI 1 1 !write the formatted result on c drive // re fo wr "c:\exercise.txt" 1 1
Затем сохраните командный файл в “exercise.dat” в подходящей папке. Чтобы протестировать этот пакетный файл, мы можем запустить его непосредственно из списка пакетных файлов – Отображение состояния. Выделите сохраненный файл из списка и нажмите кнопку Выполнить.
Попробуйте запустить этот пакетный файл непосредственно из командной строки Windows. Не забудьте использовать аргумент ‘batch’ с пакетным файлом в качестве второго аргумента.
C:\…\shark.exe batch C:\…\exercise.dat