Ключи командной строки nncron.exe и tm.exe



nncron.exe:

-install

установить службу (WinNT/2000/XP)
-remove удалить службу (WinNT/2000/XP)
-q

не выводить сообщение при установке/удалении службы (ключ должен быть указан до -install/-remove) (WinNT/2000/XP)
-ns запустить как приложение
-debug установить режим отладки (кое-какая доп. инф. будет выводиться в файл nncron.out)
-v показать версию и номер сборки
-ep your_password

сгенерировать зашифрованный пароль.

Поскольку текст задачи в открытом виде хранится в кронтабе - простом текстовом файле, nnCron предусматривает возможность указывать пароль в условно-защищенном, зашифрованном виде.
Для генерации условно-защищенного, зашифрованного пароля необходимо в командной строке запустить nncron.exe с ключом -ep <ваш_пароль>, после чего на экран будет выведено сообщение с зашифрованным паролем. Его следует использовать в конструкцях SecPassword:.
Я называю зашифрованный пароль "условно-защищенным" потому, что алгоритм шифрации очень прост и для специалиста не составит большого труда расколоть его.
Впрочем, WinNT/2000/XP позволяет управлять доступом к отдельным файлам/каталогам и при желании можно защитить кронтабы от посторонних глаз (не забудьте дать права на доступ к этим файлам тем пользователям, от имени которых будут запускаться задачи nnCron!).

-stop остановить крон (полезно для win 95/98)
-reload немедленно подгрузить измененный кронтаб
-run task-name

запустить указанную задачу. Подробнее этот ключ рассмотрен здесь.

-runfile <filename>

запустить указанный файл; файл должен содержать форт-слово main. Подробнее этот ключ рассмотрен здесь.

-wp не подгружать плагины при запуске nnCron, что значительно сокращает время старта программы. Рекомендуется для использования совместно с ключом -runfile
-hi скрыть иконку
-si отобразить иконку
-ini <filename> задает файл с настройками nnCron (по умолчанию: nncron.ini)
-out <filename> задает файл для вывода технической информации (по умолчанию: nncron.out)
-? отобразить nnCron Help (см. также "Пункт меню "Помощь")


tm.exe

tm.exe - это GUI для nnCron'a: окошко, котоpое появляется после двойного клика на иконке nnCron'a в тpее. Отсюда можно упpавлять основными паpаметpами nnCron'a и добавлять/pедактиpовать задания в кpонтабах.
Вот список ключей командной строки, с которыми умеет работать tm.exe:

tm.exe Запуск tm.exe без параметров выводит на экран диалоговое окно добавления задачи в дефолтный кронтаб-файл
tm.exe About Выводит диалоговое окно "О программе"
tm.exe Console <host> <port> Запускает Remote Console и пытается соединиться с указанным адресом по указанному порту
tm.exe EditTask "crontab filename" task_name Выводит на экран диалоговое окно редактирования указанной задачи
tm.exe Hint [some text] Выводит на экран небольшое сообщение-"подсказку" с заданным текстом
tm.exe Message [first line\second line...] Выводит на экран сообщение с заданным текстом
tm.exe NewReminder "crontab filename" [first line\second line...] Выводит на экран диалоговое окно добавления "Напоминания" (Reminder) с указанным текстом в указанный кронтаб-файл
tm.exe NewTask ["crontab filename"] Выводит на экран диалоговое окно добавления задачи в указанный кронтаб-файл
tm.exe Options Выводит на экран окошко настройки nnCron "Параметры"
tm.exe Reminder "crontab filename" once|* [first line\second line...] Выводит на экран "Напоминание" (Reminder) с заданным текстом и опциями повторения.
tm.exe TimeHint seconds [some text] Выводит на экран небольшое сообщение-"подсказку" с заданным текстом, которое исчезает по прошествии указанного времени
tm.exe WinSpy Запуск утилиты WinSpy
tm.exe xReg Запуск процесса регистрации


Выполнение форт-слов из командной строки (oneliner'ы)

Кроме стандартной работы с ключами командной строки, nnCron предоставляет пользователям любопытную возможность определять и выполнять форт-слова прямо из командной строки. Эта возможность напоминает т. н. oneliner'ы, которые характерны для языка программирования Perl. (Oneliner - это строка программного кода, которую можно выполнить из командной строки).

Правила таковы:

Примеры:

Выводим на экран тестовое сообщение:

nncron.exe S" test message" MsgBox BYE

Создаем файл, пишем в него имя текущего юзера, выводим текст из файла в сообщении и в завершении задачи трогательно пищим. Разумеется, это одна длинная командная строка:

 nncron.exe S" oneliner.txt" FCREATE S" %USERNAME%" EVAL-SUBST S" oneliner.txt" FAPPEND S" oneliner.txt" FILE 3 TimeMsgBox 250 500 BEEP BYE

Более интересный пример. В одной длинной командной строке создаем и выполняем новое слово, которое будет информировать нас - в онлайне мы или нет:

nncron.exe : test_online ONLINE? IF S" we are online!" 3 TimeMsgBox ELSE S" we are offline!" 3 TimeMsgBox THEN ; test_online BYE

Не забывайте также, что вы можете включать в oneliner'ы целые куски кода из внешних файлов (S" filename" INCLUDED).

Oneliner'ы можно также использовать для проверки различных условий прямо из командной строки (в *.cmd и *.bat файлах). nnCron вернет код возврата (errorlevel) 0 если проверяемое условие ложно и -1, если оно верно.

Примеры:

Проверяем, подключены ли мы сейчас к интернету:

start /wait nncron.exe ONLINE? HALT

Пример использования префиксного слова:

start /wait nncron.exe : online? ONLINE: "ISP" ; online? HALT