Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - messenger для локальной сети на bat

Ответить
Настройки темы
CMD/BAT - messenger для локальной сети на bat

Новый участник


Сообщения: 18
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: systemroot
Дата: 30-01-2011
@echo off
title messenger
sc config messenger start= auto
net start messenger
color 79
chcp 1251
mode con: cols=80 lines=25
set /P list="Enter IP: "
:eof
set /P text="Enter a message: "
net send %list% %text%
call:eof

Отправлено: 13:16, 30-01-2011

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


вместо IP можно вводить имя хоста... а если в сети развернут WINS-сервер, то можно сваять батник и для отправки по имени пользователя

Отправлено: 17:41, 30-01-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 18
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата amel27:
а если в сети развернут WINS-сервер, то можно сваять батник и для отправки по имени пользователя »
можно код батника?

Отправлено: 17:54, 30-01-2011 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


systemroot,
есть два способа обращения к WINS: штатной командой NETSH и через утилиту NBLOOKUP

1-й способ требует как минимум членства пользователя в группе "WINS users" сервера, я уже постил код с использованием этого метода, когда у меня были такие права, теперь политика безопасности у нас сменилась и адаптировать его под текущую задачу нет возможности

пример кода для 2-го способа:
Код: Выделить весь код
@echo off

set /p host="Enter Host IP or User Name:"
set /p text="Enter text message:"

for /f "tokens=2*" %%a in (
'nblookup /x 03 %host%^|Find "IP Address"'
) do ping -n 1 %%b >nul&& net send %%b "%text%"

Последний раз редактировалось amel27, 31-01-2011 в 11:40.

Это сообщение посчитали полезным следующие участники:

Отправлено: 05:51, 31-01-2011 | #4


Старожил


Сообщения: 426
Благодарности: 108

Профиль | Отправить PM | Цитировать


Шутки ради - покапался в старых запасниках - и "оно" нашлось! Когда на работе винда обновилась до SP2 (или это уже был sp3?) некоторые вещи, например net send, оказались недоступными... с батниками я тогда почти не возился - про нововведения не слышал, а старых возможностей явно не хватало... но повозившись денек на отладке запустил свой "офисный чат" - занятие оказалось вполне веселое но приходилось от тормознутости чистить "хистори" - ибо когда набиралось с десяток килобайт новые сообщения появлялись по несколько секунд и сильно "отвлекали" скроллингом от работы.
* особой гордостью было решение отслеживания изменений в чате... сейчас я бы просто проверил дату/время файла...

Вобщем запустил, проверил - работает

Chat.bat:
Код: Выделить весь код
@Echo off
rem Chat Send [msg] (* = выход)

set Svr=\\192.168.0.2\tmp\Chat.txt
set Lock=C:\ChatLock.tmp
set Msg=%date% %time% %UserName%:	

if "%1"=="~~" goto View
if "%1"=="*" if "%2"=="" goto Quit

if exist %Lock% goto GetMsg
echo Erase Me!>%Lock%
copy nul %Lock%2>nul
start /low "Chat" %0 ~~

:GetMsg
if "%1"=="" goto Send
set Msg=%Msg% %1
shift
goto GetMsg

:Send
echo %Msg%>>%Svr%
goto End

:Quit
del %lock%
goto :End

:View
rem Выходить надо по звездочке, иначе окно просмотра само не откроется. См. Lock-файл!
if not exist %Lock% goto Finish
rem Ждем изменений в чате
dir %Svr%>%Lock%1
fc /b %Lock%1 %Lock%2 >nul
if not errorlevel 1 goto View
del %Lock%2 >nul
ren %Lock%1 *.???2 >nul
cls
type %Svr%
echo 
goto View

:Finish
del %Lock%*>nul

:End

-------
Как сказало Дерево Дровосеку: "я - пень".

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:07, 04-02-2011 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - messenger для локальной сети на bat

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Помогите создать BAT-ник для сети victort45 Скриптовые языки администрирования Windows 3 03-02-2011 08:06
CMD/BAT - [решено] BAT для прописки настроек сети venuko Скриптовые языки администрирования Windows 6 27-02-2010 17:47
Вопрос - настройка компов в локальной сети для обновления из локальной папки WChek Защита компьютерных систем 4 08-02-2009 10:46
Прога для локальной сети James Marsh Хочу все знать 5 01-12-2006 18:17
Messenger в локальной сети. radioamator Программное обеспечение Linux и FreeBSD 7 07-09-2003 11:26




 
Переход