![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с приложением из командной строки
Anonym111 © (2011-10-11 23:32:00)Стала задача, организовать взаимодействие с серверной частью приложения из командной строки (серверная часть приложения организована в виде службы / сервиса Windows). Приложение импортирует данные, вся логика импорта реализована на серверной части. Нужно сделать так, чтобы пользователь в командной строке ввел import <имя файла импорта>, после чего на серверной части запустился бы алгоритм импорта данных. Как такое реализовать?
DVM (2011-10-13 10:08:00) [1]
> Dennis I. Komarov © (13.10.11 09:10) [10]
> А можно обосновать, чем?
Юникод
Slym (2011-10-13 10:06:00) [2]к службе COM объект приделать, и WSH cscript Import.vbs
set Server = CreateObject("MyServer.Importer")
Server.ImportFile("c:\myfile.txt")
Anatoly Podgoretsky (2011-10-13 10:03:00) [3]> Dennis I. Komarov (13.10.2011 09:10:10) [10]
В справке WriteConsole все ограничения и требования.
Dennis I. Komarov (2011-10-13 09:10:00) [4]
> WriteConsoleW() лучше
Спасибо, не знал про такую. А можно обосновать, чем?
DVM (2011-10-12 23:28:00) [5]
> Dennis I. Komarov © (12.10.11 13:05) [8]
> + CharToOem
WriteConsoleW() лучше
Dennis I. Komarov (2011-10-12 13:05:00) [6]
> DVM © (11.10.11 23:44) [6]
+ CharToOem
Anonym111 (2011-10-11 23:48:00) [7]
> придется делать еще одно приложение import.exe, которое,
> например, через именованные каналы соединится с серверной
> частью и передаст ему имя файла, которое сама получит из
> параметров командной строки.
спасибо. теперь все ясно.
DVM (2011-10-11 23:44:00) [8]
> ввожу myapp help и выкидывается список всевозможных команд
> для работы с приложением.
if ParamStr(1)='help' then
begin
writeln('список всевозможных команд для работы с приложением');
exit;
end;
DVM (2011-10-11 23:42:00) [9]
> ввел import <имя файла импорта>
придется делать еще одно приложение import.exe, которое, например, через именованные каналы соединится с серверной частью и передаст ему имя файла, которое сама получит из параметров командной строки.
Можно сделать по-другому, как сделано в сервере Lotus Domino. Там сервер при входе в систему пользователя создает на его десктопе консольное окно, в котором можно вводить команды.
Anonym111 (2011-10-11 23:41:00) [10]Свой консольный интерпретатор команд (console application) написать не проблема. Интересует возможность задавать команды в cmd.exe. Как например в это делает nmap. Т.е. ,например, запускаю cmd.exe, ввожу myapp help и выкидывается список всевозможных команд для работы с приложением.
Dennis I. Komarov (2011-10-11 23:39:00) [11]Вот только как реализована логига клиент-сервер не озвучено...
DVM (2011-10-11 23:36:00) [12]
> Нужно сделать так, чтобы пользователь в командной строке
> ввел import <имя файла импорта>, после чего на серверной
> части запустился бы алгоритм импорта данных. Как такое реализовать?
>
что такое командная строка? Консоль созданная серверной частью или консоль от cmd.exe ?
Dennis I. Komarov (2011-10-11 23:35:00) [13]Console Application?
А в чем проблема?