Command$ ?

11 отговора 314 прегледа
#1

Command$ ?

Искам да направя UI за програмата Net Cat (тя работи на command prompt), мога да й подавам данни с различни switch-ове, ама как мога аз да хващам какво става и какво прави тя, ии да го пиша в моята програма?


пс: Ще ползвам VB.net

Отговор
в отговор на hWnd #2

Re: Command$ ?

Не мисля че можеш да получиш каквато и да е информация за това какво става с програма която пускаш от command prompt, освен дали е приключила или не (и евентуално дали е приключила нормално или с еррор, не съм сигурен)

Отговор
в отговор на Microsoft #3

Re: Command$ ?

ima mnogo na4ini...

COM+
MQ
ili da si pishesh vyv file...

Отговор
в отговор на hWnd #4

Re: Command$ ?

Май най-рпостият начин е да пренасочиш изхода на програмата в конзолен режим със символът > и да посочиш име на файл. После просто четеш този файл.
Междо другото, никога не ми е идвало на ум под Win как да правя това, може би, защото по принцип под Win не се толерира командния ред и не се налага никак често да пишеш програми с подобни свойства. На мен лично под Linux милиони пъти ми се е налагало да пиша подобни скриптове, които взимат статуси на команди и правят какви ли не чудесии. Ако някой има по-добра идея нека да пише......хм.....интересно!

Отговор
в отговор на Demon #5

Re: Command$ ?

това изглежда интересно ама едва ли е възможно под Вин - поне аз нямам никаква представа как мога да го направя; то май ще ми е по-лесно ако направя screenshot на прозореца на команд промпта и после да наперя някоя контрола, която да разпознае текста в картинката и да го даде като стринг :)

Отговор
в отговор на hWnd #6

Re: Command$ ?

izglejda problema e mnogo prost:)
samo dai pove4e podrobnosti...
znam, 4e iskash da si "govorqt" 2 programi.

i 2-e li mojesh da "pipnesh" ili samo ednata?

ina4e v win niama problem da polzvash komanden red, no ne e mnogo 4itavo... v smisyl ne se prepory4va, no si raboti:)
ima dr. metodi, no sa skypi i slojni za razu4avane (IBM MQSeries primerno). dr. koeto se seshtam e DB, kakvato i da e... to vse edno e file, no po lesno se dostubva:)

dai pove4e podrobnosti i shte izmislim neshto...

Отговор
в отговор на millenn #7

Re: Command$ ?

Aми значи имам намерение да направя програма на VB 6 (или на .NET) с която да контролирам приложението NetCat.
В момента NetCat се разработва за Linux, но аз намерих една версия за Windows NT (може да се изтегли оттук : [линк], но е от 98-ма година - ама все пак си работи префектно :))

Какво е NetCat (oт [линк]):
Netcat is a featured networking utility which reads and writes data across network connections, using the TCP/IP protocol.
It is designed to be a reliable "back-end" tool that can be used directly or easily driven by other programs and scripts. At the same time, it is a feature-rich network debugging and exploration tool, since it can create almost any kind of connection you would need and has several interesting built-in capabilities.

It provides access to the following main features:
Outbound and inbound connections, TCP or UDP, to or from any ports.
Featured tunneling mode which allows also special tunneling such as UDP to TCP, with the possibility of specifying all network parameters (source port/interface, listening port/interface, and the remote host allowed to connect to the tunnel.
Built-in port-scanning capabilities, with randomizer.
Advanced usage options, such as buffered send-mode (one line every N seconds), and hexdump (to stderr or to a specified file) of trasmitted and received data.
Optional RFC854 telnet codes parser and responder.


Още информация (на български) има тук: [линк]


Всъщност аз искам да направя програма, от която да се контролира NetCat, но и в нея да се визуализират резултатите

От горния линк може да се изтегли NetCat за всеки Windows NT - от 4.0 нагоре, плюс сорса (май е на Ц или Ц++)

Отговор
в отговор на hWnd #8

Re: Command$ ?

po princip za da kontrolirash kakyvto i da e softuer (EXE, DLL...) to toi triabva da ti predostavia interfeis za tova:) ako ne reagira, promerno na komanden red, kakvo kato mu pishesh parametri?
razberi kakvi interfeisi predlaga, ako predlaga i togava si izberi tehnologia...:)

Отговор
в отговор на millenn #9

Re: Command$ ?

ми значи, аз имам командите, на които тои реагира като му се подадат на команден ред; ама проблема ми е как ще върне информацията към моята програма

Отговор
в отговор на hWnd #10

Re: Win Console....

Относно командният ред под Win.
Ако имаш програма, която работи в конзолен режим, т.е. команден ред. То тя задължително приема подадени параметри и връща текстови саобщения за статуса на изпълнението. Пример:

D:\>dir
Volume in drive D is Win2000
Volume Serial Number is 5890-1685

Directory of D:\

23.04.2004 10:49 <DIR> Documents and Settings
23.04.2004 10:54 <DIR> Program Files
27.02.2004 15:55 600 PUTTY.RND
26.04.2004 11:00 <DIR> WINNT
02.03.2004 11:03 2575 odbcconf.log
.....

Значи ако по-горният команден ред го напишеш по следният начин:

D:\>dir > list.txt

Ще получиш текстов файл със по-горното съдържание. Става и под Win
След това можеш да отвориш с тоята програма файлът и да видиш какво се е случило. Примерът работи при всяка конзолна програма. Това е в случай, че не намериш друг по-лесен начин
Успех.

Отговор
в отговор на hWnd #11

Re: Command$ ?

ami shtom program4eto ne e tvoe losho...
ima edin variant, no e dyrven:

vikash go s parametri i prenaso4vash izhoda da nee na ekrana z vyv file. posle analizirash fileto:)
mislia, 4e niakoi go beshe spomenal ve4e....

az za dr. ne se seshtam :(

Отговор
в отговор на hWnd #12

Re: Command$ ?

Виж тези неща, мисля че ще ти свършат работа :

[линк]
[линк]


_ _ _

Time is like a drug. Too much of it kills you.
Отговор