Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2012.01.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Начинающим";
Текущий архив: 2012.01.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
15-1315275201
Кошкин
2011-09-06 06:13
2012.01.22
Добавление модулей *.pas к проекту.


15-1317987871
stdin
2011-10-07 15:44
2012.01.22
Turbo Delphi жив ?


2-1318236805
lesstab
2011-10-10 12:53
2012.01.22
Добавление новой записи и ее отражение.


2-1318309519
vivaldi
2011-10-11 09:05
2012.01.22
Преобразование цвета оттенки серого в черно-белый


2-1317987675
igorium
2011-10-07 15:41
2012.01.22
Вопрос про Canvas.CopyRect и фактическую ширину формы.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский