|
|
|
VBS как получить результат командной строки
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Просьба подсказать как получить результат командной строки запускаемой из VBS. Делаю следующее: StrRun = "ping -n 1 " & IP RetVal = WshShell.Run(StrRun, 1) Результат пинга мне нужно записать в строку StrIP т.е. чтобы при печати строки получилось примерно следуещее: Ответ от 192.168.0.1: число байт=32 время=24мс TTL=252 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 11:55 |
|
||
|
VBS как получить результат командной строки
|
|||
|---|---|---|---|
|
#18+
StrRun = "ping -n 1 " & IP & "C:\Ping.txt" Потом открыть файл C:\Ping.txt как FSO TextStream и считать нужную строку в переменную. Или пинговать через WMI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 12:21 |
|
||
|
VBS как получить результат командной строки
|
|||
|---|---|---|---|
|
#18+
Пардон. StrRun = "ping -n 1 " & IP & " > C:\Ping.txt" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 12:23 |
|
||
|
VBS как получить результат командной строки
|
|||
|---|---|---|---|
|
#18+
У меня будет массив IP, т.е. потом будет составлен лог результатов. Хотя идею понял, спасибо, сейчас попробую что нибудь изобрести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 12:48 |
|
||
|
VBS как получить результат командной строки
|
|||
|---|---|---|---|
|
#18+
Страно, что то не могу понять строка StrRun = "ping -n 1 " & IP & ">C:\Ping.txt" не проходит, т.е. даже не отрабатывает а строка StrRun = "ping -n 1 " & IP & "C:\Ping.txt" проходит, но данные естественно не попадают в файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 13:39 |
|
||
|
VBS как получить результат командной строки
|
|||
|---|---|---|---|
|
#18+
Ну так пробел же перед > StrRun = "ping -n 1 " & IP & " >C:\Ping.txt" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 13:43 |
|
||
|
VBS как получить результат командной строки
|
|||
|---|---|---|---|
|
#18+
Нет с пробелом тоже... я его ставил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 13:46 |
|
||
|
VBS как получить результат командной строки
|
|||
|---|---|---|---|
|
#18+
У меня все проходит на всех компах. Запускай так, чтоб видеть окно: StrRun = "cmd /k ping -n 1 " & IP & " >C:\Ping.txt" Или используй WMI: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 13:52 |
|
||
|
VBS как получить результат командной строки
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 13:56 |
|
||
|
VBS как получить результат командной строки
|
|||
|---|---|---|---|
|
#18+
OK. Спасибо большое, буду разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 14:29 |
|
||
|
VBS как получить результат командной строки
|
|||
|---|---|---|---|
|
#18+
Страно в Win2K не отрабатывает, а в XP все прекрсано работает. Еще раз спасибо большое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 14:37 |
|
||
|
VBS как получить результат командной строки
|
|||
|---|---|---|---|
|
#18+
WMI не сработает в Win2K если не поставить WSH 5.6 - метод Exec появился только в нем. Но вот так в любом случае должно работать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 14:52 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35398960&tid=1456290]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 512ms |

| 0 / 0 |
