Главная страница
    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
2-1318361574
Anonym111
2011-10-11 23:32
2012.01.22
Работа с приложением из командной строки


2-1318218903
OlgaL
2011-10-10 07:55
2012.01.22
DBGrid


3-1270289204
prezervogaz
2010-04-03 14:06
2012.01.22
Кодировка параметров SQL-запросов


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


15-1317760202
Юрий
2011-10-05 00:30
2012.01.22
С днем рождения ! 5 октября 2011 среда





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский