|
|
|
script для извлечения данных с cmd консоли другого приложения
|
|||
|---|---|---|---|
|
#18+
Добрый день, имеется приложение, которое запускается с CMD opctest После чего, в окне приложения я должен ввести команду status которая выводит определенную информацию. Мне нужно "выбрать" весь текст с CMD консоли после команды status и скопировать его, например, в txt файл Как это возможно? Обычным batch файлом это не получается. Возможно, VBScript? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 17:24 |
|
||
|
script для извлечения данных с cmd консоли другого приложения
|
|||
|---|---|---|---|
|
#18+
gjkmpjdfntkm, up ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 17:33 |
|
||
|
script для извлечения данных с cmd консоли другого приложения
|
|||
|---|---|---|---|
|
#18+
Зависит от того как opctest рисует свой вывод на экран. Если через stdout, то можно просто opctest.exe >result.txt Если перенаправлением потоков не получается, то возможно что opctest работает напрямую через видеопамять. Тогда прийдется использовать функции работы с консолью: http://msdn.microsoft.com/en-us/library/ms682073.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 17:51 |
|
||
|
script для извлечения данных с cmd консоли другого приложения
|
|||
|---|---|---|---|
|
#18+
White Owl, Для меня основная задача стоит в том, что бы 1)запустить приложение в cmd> opctest.exe 2)в самом приложении ввести фразу opctest: status Как это сделать пока не нашел, но лучшим кандидатом видеться VBS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 15:21 |
|
||
|
script для извлечения данных с cmd консоли другого приложения
|
|||
|---|---|---|---|
|
#18+
CreateProcess (с его StdOut, StdIn, StdErr) или для ленивых Exec method (опять же с его StdOut, StdIn, StdErr) - пример есть в Help-e. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 15:29 |
|
||
|
script для извлечения данных с cmd консоли другого приложения
|
|||
|---|---|---|---|
|
#18+
AndrF, Уж извините за наглость, а пример можно? Вот пример для запуска приложение Set objShell = CreateObject("WScript.Shell") Set objWshScriptExec = objShell.Exec("opctest") Set objStdOut = objWshScriptExec.StdOut strOutput = objStdOut.ReadAll WScript.Echo strOutput мне теперь нужно сделать так, чтобы ПОСЛЕ запуска приложение запустить команду status ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 15:49 |
|
||
|
script для извлечения данных с cmd консоли другого приложения
|
|||
|---|---|---|---|
|
#18+
Из Help-a: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 16:14 |
|
||
|
script для извлечения данных с cmd консоли другого приложения
|
|||
|---|---|---|---|
|
#18+
AndrF, а ссылочку на столь известный Help можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 16:42 |
|
||
|
script для извлечения данных с cmd консоли другого приложения
|
|||
|---|---|---|---|
|
#18+
gjkmpjdfntkm, нашел, спасибо. смотрю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 16:50 |
|
||
|
script для извлечения данных с cmd консоли другого приложения
|
|||
|---|---|---|---|
|
#18+
AndrF, Но принцип работы этого скрипта другой..он ослеживает Press any key, если я хочу послать команду в приложение , то так получается? : авторDim WshShell, oExec, input Set WshShell = CreateObject("WScript.Shell") Set oExec = WshShell.Exec("telnet.exe") input = "st" Do While True If Not oExec.StdOut.AtEndOfStream Then input = input & oExec.StdOut.Read(1) If InStr(input) <> 0 Then Exit Do End If WScript.Sleep 10 Loop oExec.StdIn.Write "st" & VbCrLf Do While oExec.Status <> 1 WScript.Sleep 10 Loop ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 17:23 |
|
||
|
script для извлечения данных с cmd консоли другого приложения
|
|||
|---|---|---|---|
|
#18+
gjkmpjdfntkm, Сделал, заработало Set objShell = WScript.CreateObject("WScript.Shell") objShell.Run "opctest test" Do Until Success = True Success = objShell.AppActivate("opctest test") Wscript.Sleep 10 Loop objShell.SendKeys "status {ENTER}" Но теперь нужно результат с cmd перенаправить в файл, как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 18:33 |
|
||
|
script для извлечения данных с cmd консоли другого приложения
|
|||
|---|---|---|---|
|
#18+
gjkmpjdfntkm, up ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 12:50 |
|
||
|
script для извлечения данных с cmd консоли другого приложения
|
|||
|---|---|---|---|
|
#18+
gjkmpjdfntkm, up ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 11:26 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35972854&tid=2161032]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 333ms |

| 0 / 0 |
