Глава 7. Выполнение операций из командной строки

advertisement
Глава 7. Выполнение операций из
командной строки
Параметры командной строки программы Jinnee ........................................ 1
Параметры, используемые при конвертации БД .....................................................1
Параметры, используемые при проверке БД ..........................................................4
Другие параметры:.................................................................................................5
Параметры командной строки программы СБиС++ ..................................... 7
Возможные варианты параметров: .........................................................................7
Параметры командной строки программы «Сервер лицензий» .................. 10
Параметры командной строки программы Jinnee
Некоторые операции с базой данных можно выполнить, указав нужный
параметр при запуске программы «Jinnee». Возможны следующие варианты параметров:
Параметры, используемые при конвертации БД
Конвертацию базы данных в указанном каталоге можно выполнить как из
командной строки (Jinnee.exe D:\СБиС++\db), так и непосредственно в
программе «Базы данных/ Сконвертировать».
/m:<КаталогМодулей>
Выполнить конвертацию БД в соответствии с модулями в указанном каталоге.
Jinnee.exe D:\СБиС++\db
/m:D:\СБиС++\Модули; # выполнить конвертацию
БД в соответствии с модулями в указанном
каталоге. Аналогичная команда в программе –
Если в указании пути к каталогу с программой есть пробелы,
то обязательно нужно написать так: Jinnee.exe "D:\СБиС++
БУ\db" "/m:D:\ СБиС++ БУ \Модули".
1
Глава 7. Выполнение операций из командной строки
/cnv:<Конвертор>
Выполнить конвертацию, вызывая указанный конвертор. Названия конверторов можно посмотреть в файле «Jinnee\cnv.ini». Если не указывать
никакого конвертора, то будет определяться автоматически.
Jinnee.exe D:\СБиС++\db /m:D:\СБиС++\Модули
/cnv:2.4.8; # сконвертировать базу данных
используя конвертор «2.4.8», что
соответствует выбору конвертора «2.4.8 >2.4.9» в поле «Дополнительный конвертор» в
программе:
/cnv:no
Выполнить конвертацию без указания конвертора.
Jinnee.exe D:\СБиС++\db /m:D:\СБиС++\Модули
/cnv:no; # сконвертировать базу данных не
указывая конвертор, что соответствует выбору
варианта «Не вызывать» в поле «Дополнительный
конвертор» в программе:
/cnvmode:<00000>
Режим работы конвертора. Задание режима в командной строке соответствует выбору опции в окне конвертации в программе:
1 в режиме конвертора соответствует установленному флагу в поле опции:

<10000> - будут переписаны словари, доступные только на чтение;

<01000> - после конвертации будет запущена проверка БД;
2
Параметры командной строки программы Jinnee

<00100> - при конвертации из базы данных будут удалены словари,
которых нет в модулях;

<00010> - при выполнении конвертации будет показано соответствие
всех полей;

<00001> - после первого этапа конвертации будет создана архивная
копия БД.
Понятно, что может быть выполнено не одно, а несколько команд (в нескольких опциях установлены флаги). Соответствующим образом должен
задаваться и режим конвертора: <11000>, <10100>, <10101> и т.д.
Jinnee.exe D:\СБиС++\db /cnvmode:11000; #
во время конвертации переписать словари,
доступные на чтение и после завершения
запустить проверку БД:
/frmt:<mkd | tbl>
При выполнении конвертации необходимо указать формат таблицы
(«mkd» или «tbl»).
Jinnee.exe D:\СБиС++\db
/m:D:\СБиС++\Модули /frmt:mkd; #
сконвертировать базу данных в формате «mkd»,
что соответствует выбору варианта
«Переформатировать для Pervasive.SQL» в поле
«Формат базы данных» в программе. Обратите
внимание на тот факт, что если При
выполнении без указания формата соответствует
варианту «Оставить существующий формат БД»:
/nb
3
Глава 7. Выполнение операций из командной строки
При выполнении конвертации не создавать архивные копии БД.
Jinnee.exe D:\СБиС++\db /m:D:\СБиС++\Модули
/cnv /nb; # сконвертировать базу данных без
создания резервных копий БД, что
соответствует снятию флага в поле «Делать
архивные копии файлов в». По умолчанию,
всегда выполняется архивация БД:
Параметры, используемые при проверке БД
/с
Выполнение проверки БД. При этом будет выдаваться запрос на выбор
таблиц, которые необходимо проверить.
В программе проверка БД вызывается командой «Главное меню/ Базы
данных/ Проверить».
Jinnee.exe D:\СБиС++\db /c /x; # выполнить
проверку БД и выйти без конечного сообщения,
если ошибок при проверки не выявлено.
/с:all
Выполнение проверки всех таблиц БД.
Jinnee.exe D:\СБиС++\db /c:all /xx; #
выполнить проверку всех таблиц БД и выйти без
конечного сообщения с любым результатом
проверки и вернуть код ошибки.
/log:<ИмяФайла>
Результаты проверки БД записываются в указанный файл. Необходимо
указывать полный путь к файлу. Если в пути указан несуществующий каталог, то при проверке будет создан этот каталог, и в нём будет лежать
файл с протоколом проверки. Если файл не указан, то будет создан файл
по умолчанию, в котором и будет содержаться отчёт о проверке базы данных. В качестве значения параметра может быть указан каталог, в котором
будут находиться файлы с протоколами проверки. Обратите внимание, что
данный каталог должен обязательно существовать, иначе программа воспримет его как файл.
4
Параметры командной строки программы Jinnee
Jinnee.exe D:\СБиС++\db /c:all
/log:rezult.txt /xx; # выполнить проверку
всех таблиц БД, записать рез-ты проверки в
файл «rezult.txt» и выйти без конечного
сообщения с любым результатом проверки;
Jinnee.exe D:\СБиС++\db /c:all /log; #
результат проверки БД будет записан в файл,
созданный программой по умолчанию;
Jinnee.exe D:\СБиС++\db /c:all /log:CHECK;
# файл с результатом проверки БД, созданный
программой по умолчанию, будет находиться в
каталоге CHECK.
ErrorLevel
Эта встроенная переменная отображает успешность или неуспешность
выполнения проверки базы данных. Значение ErrorLevel (код возврата
ошибки), равное нулю, свидетельствует об удачном завершении проверки,
любое другое значение, отличное от нуля - о неудаче, т.е. при проверке
выявлены ошибки. Для вывода кода возврата можно использовать команду:
echo %errorlevel%
Другие параметры:
/rs2bin
По указанному файлу ресурсов будет создан двоичный файл для дальнейшей сборки dll-файла.
Jinnee.exe D:\СБиС++\Модули\!sbis\Почта.rs
/rs2bin; # создать файл «Почта.binrs» по
указанному файлу ресурсов «Почта.rs».
/silent
При выполнении любых действий с БД (конвертации, оптимизации и т.д.)
обойтись, по возможности, без дополнительных вопросов.
/x
В случае успешного завершения процесса, выйти без конечного сообщения.
Jinnee.exe D:\СБиС++\db /x; # выполнить
конвертацию БД и, если ошибок не выявлено,
5
Глава 7. Выполнение операций из командной строки
выйти без конечного сообщения.
/xx
Выход из процесса без конечного сообщения, даже если выявлены ошибки и вернуть код ошибки.
Jinnee.exe D:\СБиС++\db /xx; # выполнить
конвертацию БД и выйти без конечного
сообщения даже при выявлении ошибок.
/mcx:<ИмяФайла>
Создание индекса у указанного файла.
Jinnee.exe /mcx:D:\СБиС++\db\bank.tbl; #
создать индекс для файла «bank.tbl».
/user:<ИмяПользователя>
При выполнении действий с БД автоматически проставляется имя указанного пользователя БД.
/pass:<ПарольПользователя>
При выполнении действий с БД автоматически проставляется пароль указанного пользователя БД.
Jinnee.exe D:\СБиС++\db /c:all
/user:ПЕТРОВ /pass:2 /log:rezult /xx; #
выполнить проверку всех таблиц БД с
автоматической авторизацией пользователя
«Петрова», записать результат в указанный
файл и выйти без конечного сообщения даже при
выявлении ошибок.
/optimize
Оптимизировать все словари и ресурсы (*.rs, *.prs, *.dic) в указанном каталоге.
В программе оптимизация ресурсов и словарей вызывается командой
«Главное меню/ Файл/ Оптимизировать ресурсы/ словари».
Jinnee.exe D:\СБиС++\Модули\!Электронная
отчетность /optimize; # оптимизировать все
ресурсы и словари модуля электронной
отчетности.
6
Параметры командной строки программы СБиС++
/noask
Не напоминать о необходимости архивации базы при выполнении любых
модифицирующих действий с БД (конвертации, оптимизации).
Параметры командной строки программы СБиС++
Некоторые операции в программе можно выполнить, указав нужный параметр при запуске программы СБиС++.
При выполнении исполняемого файла sbis.exe считываются настройки из
файла sbis.ini или любого другого ini - файла. Командная строка для
СБиС++ будет строиться следующим образом:
Sbis.exe [ini – файл] (по умолчанию, sbis.ini) [/параметр1] [/параметр2]...
Возможные варианты параметров:
/f:<выражение>
Выполнить выражение на внутреннем языке программы.
Sbis.exe sbis.ini /user:ИВАНОВ /pass:1
/f:ПоказатьПанельИнструментов ("\"Список
задач\"); # при открытии программы отобразить
панель инструментов «Список задач».
/fx:<выражение>
Выполнить выражение на внутреннем языке и выйти из программы.
Если в выражении присутствуют «”», то перед ними необходимо указывать «\».
Sbis.exe sbis.ini "/fx:ПроверитьФайлЭО
(\"FILES\\O0153304.002\", \"LOG\")"; # при
открытии программы проверить файл с отчетом в
каталоге "FILES", создать файл проверки в
каталоге "LOG" и выйти из программы.
Аналогично вызову команды «Главное меню/
Операции/ Проверить файл» в задаче
«Электронная отчётность».
7
Глава 7. Выполнение операций из командной строки
Если необходимо выполнить не одно выражение, а некоторый код программы, состоящий из операторов, последовательно выполняющихся в
программе, лучше сделать следующим образом:

в файле с расширением «.prg-lib» написать функцию, задающую последовательность выполнения необходимых операторов;

в командной строке задать вызов этой функции.
Такими методами вы заведомо избежите ошибок, которые могут возникнуть, если организовать в командной строке последовательный вызов необходимых операторов.
/user:<ИмяПользователя>
При запуске программы в окне авторизации пользователя автоматически
проставляется имя указанного пользователя БД.
/pass:<ПарольПользователя>
При запуске программы в окне авторизации пользователя автоматически
проставляется пароль указанного пользователя БД.
Sbis.exe sbis.ini /user:ИВАНОВ /pass:1; #
выполнить вход в программу с правами
пользователя «ИВАНОВ».
/nostatus
При запуске в окне программы не будет отображаться строка состояния.
/nomenu
В окне программы не будет отображаться строка главного меню.
/fullscreen
Полноэкранный режим работы программы (разворот окна программы во
весь экран без строки заголовка и кнопок управления окном).
/fullwindows
Полноэкранный режим работы всех окон в программе (разворот всех окон
в программе во весь экран без строки заголовка и кнопок управления окном).
8
Параметры командной строки программы СБиС++
/minimized
Минимизированный режим запуска программы (при запуске окно программы автоматически свернется в панель задач).
Sbis.exe /minimized
/task:<ИмяЗадачи>
При запуске программы переключиться в нужную задачу. Если не указано
название задачи, то при запуске программы будет предложено выбрать
нужную в окне выбора задачи, что равносильно нажатию клавиши <F11>
в программе.
Sbis.exe sbis.ini /user:ИВАНОВ /pass:1
/task:"Товары и материалы"; # при открытии
программы сразу переключиться в задачу
«Товары и материалы», что равносильно нажатию
<Alt+1> в программе.
/period
Проверить периодические события в программе. В программе ведется
список событий в таблице «Периодические события» (задача «Управление проектами»), которые необходимо проверять согласно указанному
расписанию.
Sbis.exe sbis.ini /user:ИВАНОВ /pass:1
/period; # при открытии программы проверить
событие «Получение почты», указанное в
таблице, согласно установленному графику:
/register
Зарегистрировать модули и выйти из программы. В программе регистрация модулей выполняется командой «Главное меню/ Зарегистрировать
установленный модуль» (задача «Администратор»).
9
Глава 7. Выполнение операций из командной строки
Параметры командной строки программы «Сервер лицензий»
Для обеспечения системы защиты программы СБиС++ от нелицензионного использования требуется установка программы «Сервер лицензий», для
запуска которой используется файл sbis-LicServ.exe. В процессе установки СБиС++ на сервер, установка и запуск сервера лицензий происходит
автоматически. Если по каким-то причинам этого не произошло или возникли другие трудности, можно это сделать с командной строки с помощью специальных команд.
/install
Установка и запуск службы «Сервер лицензий» как самостоятельной
службы Windows. Установка и запуск сервера лицензий возможны только
при наличии аппаратного ключа защиты.
sbis-LicServ.exe -install;
/ remove
Остановка и удаление службы «Сервер лицензий».
sbis-LicServ.exe -remove;
10
Download