Вниз
Скачать: CL | DM;

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

← →
Anonym111   (2011-10-11 23:32) [0]

Стала задача, организовать взаимодействие с серверной частью приложения из командной строки (серверная часть приложения организована в виде службы / сервиса Windows). Приложение импортирует данные,  вся логика импорта реализована на серверной части. Нужно сделать так, чтобы пользователь в командной строке ввел import <имя файла импорта>, после чего на серверной части запустился бы алгоритм импорта данных. Как такое реализовать?


← →
Dennis I. Komarov ©   (2011-10-11 23:35) [1]

Console Application?
А в чем проблема?


← →
DVM ©   (2011-10-11 23:36) [2]


> Нужно сделать так, чтобы пользователь в командной строке
> ввел import <имя файла импорта>, после чего на серверной
> части запустился бы алгоритм импорта данных. Как такое реализовать?
>

что такое командная строка? Консоль созданная серверной частью или консоль от cmd.exe ?


← →
Dennis I. Komarov ©   (2011-10-11 23:39) [3]

Вот только как реализована логига клиент-сервер не озвучено...


← →
Anonym111   (2011-10-11 23:41) [4]

Свой консольный интерпретатор команд (console application) написать не проблема.  Интересует возможность задавать команды в cmd.exe. Как например в это делает nmap. Т.е. ,например, запускаю cmd.exe, ввожу myapp help и выкидывается список всевозможных команд для работы с приложением.


← →
DVM ©   (2011-10-11 23:42) [5]


>  ввел import <имя файла импорта>

придется делать еще одно приложение import.exe, которое, например, через именованные каналы соединится с серверной частью и передаст ему имя файла, которое сама получит из параметров командной строки.

Можно сделать по-другому, как сделано в сервере Lotus Domino. Там сервер при входе в систему пользователя создает на его десктопе консольное окно, в котором можно вводить команды.


← →
DVM ©   (2011-10-11 23:44) [6]


> ввожу myapp help и выкидывается список всевозможных команд
> для работы с приложением.

if ParamStr(1)="help" then
 begin
   writeln("список всевозможных команд для работы с приложением");
   exit;
 end;


← →
Anonym111   (2011-10-11 23:48) [7]


> придется делать еще одно приложение import.exe, которое,
>  например, через именованные каналы соединится с серверной
> частью и передаст ему имя файла, которое сама получит из
> параметров командной строки.


спасибо. теперь все ясно.


← →
Dennis I. Komarov ©   (2011-10-12 13:05) [8]


> DVM ©   (11.10.11 23:44) [6]

+ CharToOem


← →
DVM ©   (2011-10-12 23:28) [9]


> Dennis I. Komarov ©   (12.10.11 13:05) [8]


> + CharToOem

WriteConsoleW() лучше


← →
Dennis I. Komarov ©   (2011-10-13 09:10) [10]


> WriteConsoleW() лучше

Спасибо, не знал про такую. А можно обосновать, чем?


← →
Anatoly Podgoretsky ©   (2011-10-13 10:03) [11]

> Dennis I. Komarov  (13.10.2011 09:10:10)  [10]

В справке WriteConsole все ограничения и требования.


← →
Slym ©   (2011-10-13 10:06) [12]

к службе COM объект приделать, и WSH cscript Import.vbs
set Server = CreateObject("MyServer.Importer")
Server.ImportFile("c:\myfile.txt")


← →
DVM ©   (2011-10-13 10:08) [13]


> Dennis I. Komarov ©   (13.10.11 09:10) [10]


> А можно обосновать, чем?

Юникод



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.005 c
6-1250005013
NeonSimfi
2009-08-11 19:36
2012.01.22
Получить найстройки прокси изпользуя WinHttpGetProxyForUrl


4-1243546594
imprezident
2009-05-29 01:36
2012.01.22
Работа с компонентами стороннего приложения


2-1318165590
vivaldi
2011-10-09 17:06
2012.01.22
Снижение качества(сжатие)


2-1318357787
Очень злой
2011-10-11 22:29
2012.01.22
Что такое object и как с ним работать?


2-1318325199
jamix
2011-10-11 13:26
2012.01.22
как можно увеличить громкость wav файла?




   Наверх