5 / 4 / 4
Регистрация: 03.09.2012
Сообщений: 91
|
||||||
1 | ||||||
Проверить есть ли соединение с интернетом04.09.2012, 10:10. Показов 5558. Ответов 14
Метки нет (Все метки)
Мне нужна консольная программа которая проверяет есть ли соединение с интернетом и возвращает какое то значение (например "Yes") на другой bat файл.
То есть через bat файл запускается программа, которая проверяет соединение с помощью этой проги и в случае успешного результата возвращает bat файлу что инет есть, если допустим через 10 секунд никакого результата, то bat файл должен получить отрицательного значение (например "no"). Вот программка (с использованием System.Net).
Программа загружает и показывает это слово. Но как его передать на bat файл?
0
|
04.09.2012, 10:10 | |
Ответы с готовыми решениями:
14
Как проверить есть ли соединение с интернетом Проверить соединение с интернетом как определить есть ли соединение с интернетом?? Маршрутизатор dir 300, есть соединение с ПК, а с интернетом - разорвано |
04.09.2012, 11:35 | 2 |
0
|
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
|
|
04.09.2012, 13:00 | 3 |
его проблема не в получении информации о соединении, а в том чтобы передать в другую программу результат
з.ы. проверять тот же файл другой программой чз эти 10 секунд не проще?
0
|
4 / 4 / 0
Регистрация: 11.05.2012
Сообщений: 53
|
|
04.09.2012, 13:58 | 4 |
0
|
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
|
|
04.09.2012, 14:06 | 5 |
0
|
123 / 121 / 6
Регистрация: 21.12.2011
Сообщений: 348
|
|
04.09.2012, 14:24 | 6 |
Sherzant, почему бы в самом bat файле не пинговать например google.com? зачем писать отдельную тулзу?
0
|
5 / 4 / 4
Регистрация: 03.09.2012
Сообщений: 91
|
|
04.09.2012, 14:36 [ТС] | 7 |
bat команды не очень хорошо знаю, как это реализовать?
допустим пингонул любой сайт, как мне узнать успешно или провал? if(ping 90.100.110.120 == true) echo "Инет работает!" так?? какой должен быть синтаксис?
0
|
158 / 148 / 25
Регистрация: 23.01.2011
Сообщений: 319
|
|
04.09.2012, 14:38 | 8 |
Передачу вывода одной команды, другой ещё никто не отменял
Код
ping 192.168.0.1 | sort
0
|
5 / 4 / 4
Регистрация: 03.09.2012
Сообщений: 91
|
|
04.09.2012, 14:50 [ТС] | 9 |
это команда сортирует пингованные пакеты?
помоему я не так объясняю. попробую по подробнее: 1. проверка инета - допустим с помощью ping 2. далее условие (if) если инет есть (ping != null) то выполняй например отправить почту 3. если инета нет (else) то напиши нет инета (echo "Инета нет!")
0
|
98 / 81 / 16
Регистрация: 14.01.2011
Сообщений: 438
|
|||||||||||
04.09.2012, 15:09 | 10 | ||||||||||
А это чем не устраивает?
0
|
158 / 148 / 25
Регистрация: 23.01.2011
Сообщений: 319
|
|
04.09.2012, 15:32 | 11 |
Я вам привел пример как направить вывод одной команды другой в вашем случае если это BAT файл, и допустим ваша программа выводит на экран YES вы пишете такой BAT:
Код
@echo off for /f "usebackq" %%i in (`type f.txt`) do if %%i==YES ( echo Has Connected ) else ( echo No Connection )
1
|
55 / 55 / 14
Регистрация: 26.04.2010
Сообщений: 177
|
||||||
04.09.2012, 16:16 | 12 | |||||
Или так:
1
|
5 / 4 / 4
Регистрация: 03.09.2012
Сообщений: 91
|
|
04.09.2012, 16:28 [ТС] | 13 |
Celly, ваш код работает, но результат выводится после нажатие на Enter, а мне надо чтобы при запуске bat файла результат выводился сам без помощи юзера.
0
|
158 / 148 / 25
Регистрация: 23.01.2011
Сообщений: 319
|
|
04.09.2012, 16:31 | 14 |
У вас в проге случайно Console.ReadKey или ReadLine не стоит?
0
|
5 / 4 / 4
Регистрация: 03.09.2012
Сообщений: 91
|
|
04.09.2012, 16:38 [ТС] | 15 |
kmi, test.txt у меня находится на серваке, а бат файл на компе (у клиента), то есть они не в одном компе.
изменил (test.txt) на ('check.exe'), заработало, но опять таки надо нажать Enter Добавлено через 1 минуту Celly, о точно
0
|
04.09.2012, 16:38 | |
04.09.2012, 16:38 | |
Помогаю со студенческими работами здесь
15
Глючит соединение с интернетом. Не открываются сайты, не удается установить DNS соединение Соединение с интернетом Соединение с интернетом Соединение с интернетом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |