Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с приложением из командной строки


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?
А в чем проблема?


Наверх

Титульная страница Поиск, карта сайта Написать письмо