Командна строка

За допомогою командного рядка ви можете передати необмежену кількість параметрів (ключів) для вашого застосування.
Відкрийте файл cmdline.mbd. який знаходиться в папці Samples. Просто скомпілюйте проект і запустіть його з декількома ключами.

Правила передачі параметрів (ключів) скомпілювати exe-файлу:
  • Всі параметри, що передаються з додатком, повинні розділятися пропуском.
    приклад:
    Program.exe param1param2 => Додатком передано два параметра
  • Якщо ви хочете передати параметр, який містить пробіл, то його необхідно взяти в лапки. Це зручно використовувати, якщо в якості параметра використовується ім'я файлу, що містить прогалини.
    приклад:
    Program.exe param1 "param2 param2" => Додатком передано два параметра, але другий розділений прогалиною.
  • Якщо ви хочете передати параметр, що містить лапки, то просто продублюйте лапки.
    приклад:
    Program.exe param1 "" param2 param2 "" => Додатком передано два параметра, один з яких містить лапки.

Всі параметри, передані MMB-додатком, зберігаються (у вигляді змінної строкового типу) в спеціальному строковому масиві з ім'ям CmdLineParam $ [n]. де n - число між 0 і числом виконаних параметрів.

Мінлива CmdLineParam $ [0] містить число виконаних параметрів, а інші змінні CmdLineParam $ [1..n] містять самі параметри. Таким чином можна легко нумерувати параметри.

Якщо потрібно передати з додатком якесь число (т. Е. Параметр не строкового типу), то необхідно перетворити строковий тип в числовий (використовуючи функцію VAL).

Приклади:
Якщо запустити додаток з 3 параметрами, то масив CmdLineParam $ [n] буде містити наступні значення:
myprogram.exe param1 param2 param3

CmdLineParam $ [0] => 3 ** число виконаних параметрів
CmdLineParam $ [1] => param1 ** перший параметр
CmdLineParam $ [2] => param2 ** другий параметр
CmdLineParam $ [3] => param3 ** третій параметр

Або, якщо запустити додаток з двома параметрами, але один з них розділити прогалиною.
myprogram.exe param1 "param21 param22"
CmdLineParam $ [0] => 2 ** число виконаних параметрів
CmdLineParam $ [1] => param1 ** перший параметр
CmdLineParam $ [2] => param21 param22 ** другий параметр

Це повний (але не має практичної цінності) приклад використання параметрів в MMB-додатках.

ПРИКЛАД:
Помістіть цей код в подія MouseUp будь-якого активного об'єкта (наприклад, кнопки), скомпілюйте додаток і запустіть з декількома ключами. У вікні повідомлення відобразяться виконані параметри.

** CmdLineParam $ [0] містить число виконаних параметрів
n = VAL (CmdLineParam $ [0])
** якщо число параметрів> 0, тоді.
If (n> 0) Then
** Цей цикл просто нумерує виконані параметри.
For i = 1 To n
**. і відображає отримані параметри у вікні повідомлення.
Message ( "Параметр командного рядка:", "CmdLineParam $ [i]")
Next i
End

Звичайно ж, наведений вище код не матиме практичного значення без автоматичної обробки отриманих параметрів. Якщо ви хочете автоматично обробляти параметри, як тільки вони будуть отримані додатком, то просто створіть новий скрипт з ім'ям CBK_CMDLINE (обов'язково на Master Page / Layer) і помістіть ваш код обробки параметрів в цей скрипт. Всякий раз, як тільки ви запустите додаток з параметрами, цей скрипт буде виконувати код обробки.

За допомогою цього спеціального скрипта ви можете передавати параметри не тільки запускаються додатків, але і вже працюючим програмам. Наприклад, якщо програма вже запущена, і ви хочете передати кілька нових параметрів, то просто викличте додаток з новими параметрами.

Єдиний формат, який як і раніше автоматично завантажується в якості параметра - файл проекту mbd. Якщо ви вкажете в якості першого параметра файл проекту mbd, то він автоматично відкриється в головному вікні. Якщо потрібно уникнути автоматичного запуску проекту, то необхідно вказувати шлях до файлу mbd як другий параметр:

коротше кажучи, в цьому випадку уникайте таких команд.
myprogram.exe "Шлях до файлу.mbd" "Параметр"

і використовуйте команди виду:
myprogram.exe "Параметр" "Шлях до файлу.mbd"

Підказка!
За допомогою параметрів командного рядка можна створити програму-заставку (Screen Saver), включаючи виклик налаштувань заставки. Приклади знаходяться в папці Samples: screensaver.mbd і rlt4.mbd. Просто скомпілюйте дані проекти з розширенням scr і помістіть в папку Windows. Потім встановіть їх в якості заставки.

Схожі статті