Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 10

Автор: Free_Soft
Дата сообщения: 02.03.2011 10:53
king_stiven
он типа только к принтеру может дрова установить или к другим устройствам тоже?
Автор: res2001
Дата сообщения: 02.03.2011 11:00
king_stiven

Цитата:
То есть если всё это будет видно в Microsoft Windows Network, то сработает?

Собственно net view именно Microsoft Windows Network и показывает.
А про 100% результат, тема такая что комп можно выключить, а он все еще в Windows Network светится, хоть доступа и нет - обычное дело. Бывают и обратные эффекты, например как у wolf0425.

wolf0425

Цитата:
пишу net view /domain:mydomain
вижу в списке только свой комп
что я делаю неправильно?

У меня отображается, правда у меня раб.группа, но разницы, имхо, для net view нет.
А если просто net view выдашь, покажет что-нить?
Автор: king_stiven
Дата сообщения: 02.03.2011 11:22
Free_Soft
Тока принтер
Автор: Free_Soft
Дата сообщения: 02.03.2011 11:30
нужно установить не принторовский драйвер...
Автор: NIKZZZZ
Дата сообщения: 02.03.2011 12:10
Free_Soft

Цитата:
можно из консоли установить драйвер?

Утилита Devcon.
Автор: wolf0425
Дата сообщения: 02.03.2011 15:27

Цитата:
А если просто net view выдашь, покажет что-нить?
тоже только мой комп, остальных компов домена почему-то не видать напрочь.
не, я понимаю что это что-то с сетевыми службами, но мне интересно как в такой ситуации получить список компов домена из консоли.

проблем обращений по шарам соседних компов нет никаких.
Автор: king_stiven
Дата сообщения: 02.03.2011 17:39
res2001
Действительно, net view показывает, а компа нет. А на arp -a можно надеяться?
Автор: wolf0425
Дата сообщения: 02.03.2011 18:31

Цитата:
А на arp -a можно надеяться?
у меня сейчас соседний комп она не показывает.
Автор: king_stiven
Дата сообщения: 02.03.2011 18:42
У меня пока верно показывает
arp -a
Автор: BVV63
Дата сообщения: 03.03.2011 06:02
king_stiven
Хочу обратить внимание, что ARP - немаршрутизируемый протокол. Т. е. мониторить компы (это ведь изначальная задача?) при помощи arp.exe можно лишь в пределах своей сети.
Автор: sL4yer
Дата сообщения: 03.03.2011 06:47
как сравнять, первую строку в файле со всеми остальными? К-во строк заранее неизвестно.
Автор: Rush
Дата сообщения: 03.03.2011 07:35
sL4yer

Цитата:
как сравнять, первую строку в файле со всеми остальными?

Может сравнить?

Код: set "File=z:\1.txt"
set /p FirstLine=<%File%
for /f "skip=1 delims=" %%i in (%File%) do if "%FirstLine%"=="%%i" что-то нужное
Автор: res2001
Дата сообщения: 03.03.2011 07:47
king_stiven

Цитата:
А на arp -a можно надеяться?

Нет ничего надежного в сети
Везде есть свои нюансы.
Если ты админ в сети, то разреши пинги на всех компах и используй пинг, а юзеров лиши прав на изменение свойств брандмауэра.
Автор: wolf0425
Дата сообщения: 03.03.2011 09:24

Цитата:
Т. е. мониторить компы (это ведь изначальная задача?) при помощи arp.exe можно лишь в пределах своей сети.
если бы arp -a показывал мне все компы в пределах сети или хотя бы все воткнутые в один свич с ним - вопросов бы не было.
А так - сегодня запустил arp -a, увидел что показывает лишь 4 адреса, т.е. даже не все что в одном свиче.
пинганул соседний сервер - arp -a стал показывать пять адресов,
пинганул принтер - сервер показываться перестал...
компов сейчас в сети точно больше 10 активных, все в общем сегменте, все пингуются, прописаны в DNS, шары доступны.
Как получить их список не пингуя в цикле диапазон адресов - идей нет...
Автор: res2001
Дата сообщения: 03.03.2011 09:44
wolf0425

Цитата:
если бы arp -a показывал мне все компы в пределах сети или хотя бы все воткнутые в один свич с ним - вопросов бы не было.

Записи в arp кэше появляются только после обращения к хосту.
arp кэш очень короткий, если обращений нет, то данные из него удаляются достаточно быстро. Поэтому его можно использовать, только непосредственно после обращения к узлу.

Цитата:
Как получить их список не пингуя в цикле диапазон адресов - идей нет...

У любого способа есть недостатки.
Еще вариант: не пинговать сразу, а смотреть сначала в DNS есть ли там узел, если есть, то его пингуем, если пинг не прошел смотрим arp кэш, если там запись есть, то хост в сети.
По любому надо перебирать все адреса в подсети.
Автор: wolf0425
Дата сообщения: 03.03.2011 09:54

Цитата:
Еще вариант: не пинговать сразу, а смотреть сначала в DNS есть ли там узел, если есть, то его пингуем,
тогда проще сразу пинговать, а чтоб не тормозило при отсутствии - сократить до минимума количество и время попыток.
Автор: res2001
Дата сообщения: 03.03.2011 10:01
wolf0425
Пинг то как раз при отсутствии хоста в сети дает задержку до окончания тайм-аута, а nslookup сразу ответ дает.
Если пинговать 255 хостов, из которых большей части нет, то задержка будет очень значительной, даже если использовать ключ -n 1
К тому жу -n 1 как выяснилось не очень надежен, даже в локалке - бывает пропадают пакеты. Лучше юзать -n 2.
Автор: wolf0425
Дата сообщения: 03.03.2011 10:13

Цитата:
дает задержку до окончания тайм-аута,
50-100ms на тест - не очень напрягают, заодно сразу знаем включен ли хост. -w 100

Цитата:
даже в локалке - бывает пропадают пакеты. Лучше юзать -n 2.
ну разве что, 1100ms - это действительно медленно.

Автор: res2001
Дата сообщения: 03.03.2011 10:21
wolf0425

Цитата:
50-100ms на тест - не очень напрягают, заодно сразу знаем включен ли хост. -w 100

При малой задержке возрастает вероятность не получить ответа от хоста, даже если он доступен. Опять же - фаервол может блокировать пинги вот тут-то и надо залезть в arp кэш.

Добавлено:
Потестировал у себя, не смог добится пропадания пингов при -w 50.
Но как сейчас помню - пропадания были, возможно нагрузка в сети была другая.
Автор: king_stiven
Дата сообщения: 03.03.2011 10:32
А вот в такой ситуации, когда все компы подключены к одному роутеру LAN или WI-FI, разные рабочие группы, у всех одинаковые права? Пока всё видно по
arp -a
Автор: res2001
Дата сообщения: 03.03.2011 10:50
king_stiven
Еще раз говорю, что arp кэш:
1.изначально пустой
2.добавляет записи при обращении к хосту
3.время жизни записей очень ограничено
Смотреть arp есть смысл только непосредственно после обращения к хосту. Обращения - имею ввиду любую сетевую активность с хостом. В минимальном варианте это пинг.

Видимо у тебя в сети не много хостов и они постоянно работают друг с другом.
Автор: sL4yer
Дата сообщения: 03.03.2011 12:37
еще задача - есть файл с примерно таким содержимым:

Код: 297261
297261
395294
Автор: king_stiven
Дата сообщения: 03.03.2011 13:43
Да, то показывает, то нет, жалко нет чёткой утилиты.
Автор: Free_Soft
Дата сообщения: 03.03.2011 17:20
можно лузерский вопрос:
Есть папка System32. В ней языковые папки. Как во всем этом найти все файлы aaa.mui и переименовать их в bbb.mui?
Автор: vu1tur
Дата сообщения: 03.03.2011 17:44
Free_Soft
Как-то так:

cd %systemroot%\system32
for /F %a in ('dir /b ^| findstr /R "^[a-z][a-z]\-[A-Z][A-Z]$"') do @ren %a\aaa.mui bbb.mui
Автор: Free_Soft
Дата сообщения: 03.03.2011 17:46
vu1tur
ага, но это если из System32 запускать? А если нет, как путь указать можно?
Автор: vu1tur
Дата сообщения: 03.03.2011 17:48
Free_Soft

for /F %a in ('dir /b %systemroot%\system32 ^| findstr /R "^[a-z][a-z]\-[A-Z][A-Z]$"') do @ren %systemroot%\system32\%a\aaa.mui bbb.mui
Автор: wolf0425
Дата сообщения: 03.03.2011 20:48

Цитата:
Еще бы как бы подавить сообщения, когда файл не найден...

2^>nul ^| findstr
Автор: Free_Soft
Дата сообщения: 03.03.2011 20:54
да ступил... перед copy /y надо 1>nul поставить
Автор: mem0rizer
Дата сообщения: 04.03.2011 17:44
Приветствую.
Скажите, можно ли и если можно, то как, проверить состояние интернет-подключения (подключено\не подключено) в батнике?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: зависает установка Windows XP: 39 минут


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.