Как общаться через командную строку windows

Do you want to chat with your friends over a LAN? This wikiHow will teach you how to chat over LAN using Command Prompt. To do this, the computers need to be connected to the same network. Launch Command Prompt. You can find it by pressing...


Download Article


Download Article

Do you want to chat with your friends over a LAN? This wikiHow will teach you how to chat over LAN using Command Prompt. To do this, the computers need to be connected to the same network.

Steps

  1. Image titled Chat Over LAN With Command Prompt Step 1

    1

    Launch Command Prompt. You can find it by pressing the Windows key and typing «cmd.» A search window will appear with the Command Prompt app as the first search result. Click that, and Command Prompt will open.

  2. Image titled Chat Over LAN With Command Prompt Step 2

    2

    Type the command to send a message.

    • msg /SERVER:COMPUTERNAME * /TIME:60 "Hello! This message will close in 60 seconds"
    • Replace «COMPUTERNAME» with the name of the PC you’re trying to send the chat to (check your local network for the name of this computer if you don’t know it).
    • Replace the text that appears between the quotation marks with the message you want to send.
    • Replace the value for «Time» to change how long the message will appear on their screen (60 means 60 seconds).

    Advertisement

  3. Image titled Chat Over LAN With Command Prompt Step 3

    3

    Press Enter. The message should send to the other computer for the time specified.

    • If that command isn’t working and you’re running a version older than Windows 10, try entering net send ip address "Is this message working?". Replace «ip address» with the local IP address of the computer you’re trying to send the message to.[1]
  4. Advertisement

Add New Question

  • Question

    How do I do this in windows 10?

    wikiHow Staff Editor

    This answer was written by one of our trained team of researchers who validated it for accuracy and comprehensiveness.

    wikiHow Staff Editor

    wikiHow Staff Editor

    Staff Answer

    The above method will work for Windows 10. Earlier versions of Windows has different coding.

  • Question

    What does the message appear as on the other computer?

    wikiHow Staff Editor

    This answer was written by one of our trained team of researchers who validated it for accuracy and comprehensiveness.

    wikiHow Staff Editor

    wikiHow Staff Editor

    Staff Answer

    It’ll appear as a pop-up terminal window on the other computer that’s on the same network.

  • Question

    So, do I use [Hi!] or just say Hi!?

    Community Answer

    You type it without the [ ]. They commonly just represent a placeholder.

See more answers

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

Thanks for submitting a tip for review!

References

About This Article

Article SummaryX

1. Open the Command Prompt.
2. Type the following code: «msg /SERVER:DestinationPC * /TIME:60 “This is the message to be sent to a PC named DestinationPC and closes in 60 seconds.»».
3. Press Enter.

Did this summary help you?

Thanks to all authors for creating a page that has been read 54,576 times.

Is this article up to date?


Download Article


Download Article

Do you want to chat with your friends over a LAN? This wikiHow will teach you how to chat over LAN using Command Prompt. To do this, the computers need to be connected to the same network.

Steps

  1. Image titled Chat Over LAN With Command Prompt Step 1

    1

    Launch Command Prompt. You can find it by pressing the Windows key and typing «cmd.» A search window will appear with the Command Prompt app as the first search result. Click that, and Command Prompt will open.

  2. Image titled Chat Over LAN With Command Prompt Step 2

    2

    Type the command to send a message.

    • msg /SERVER:COMPUTERNAME * /TIME:60 "Hello! This message will close in 60 seconds"
    • Replace «COMPUTERNAME» with the name of the PC you’re trying to send the chat to (check your local network for the name of this computer if you don’t know it).
    • Replace the text that appears between the quotation marks with the message you want to send.
    • Replace the value for «Time» to change how long the message will appear on their screen (60 means 60 seconds).

    Advertisement

  3. Image titled Chat Over LAN With Command Prompt Step 3

    3

    Press Enter. The message should send to the other computer for the time specified.

    • If that command isn’t working and you’re running a version older than Windows 10, try entering net send ip address "Is this message working?". Replace «ip address» with the local IP address of the computer you’re trying to send the message to.[1]
  4. Advertisement

Add New Question

  • Question

    How do I do this in windows 10?

    wikiHow Staff Editor

    This answer was written by one of our trained team of researchers who validated it for accuracy and comprehensiveness.

    wikiHow Staff Editor

    wikiHow Staff Editor

    Staff Answer

    The above method will work for Windows 10. Earlier versions of Windows has different coding.

  • Question

    What does the message appear as on the other computer?

    wikiHow Staff Editor

    This answer was written by one of our trained team of researchers who validated it for accuracy and comprehensiveness.

    wikiHow Staff Editor

    wikiHow Staff Editor

    Staff Answer

    It’ll appear as a pop-up terminal window on the other computer that’s on the same network.

  • Question

    So, do I use [Hi!] or just say Hi!?

    Community Answer

    You type it without the [ ]. They commonly just represent a placeholder.

See more answers

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

Thanks for submitting a tip for review!

References

About This Article

Article SummaryX

1. Open the Command Prompt.
2. Type the following code: «msg /SERVER:DestinationPC * /TIME:60 “This is the message to be sent to a PC named DestinationPC and closes in 60 seconds.»».
3. Press Enter.

Did this summary help you?

Thanks to all authors for creating a page that has been read 54,576 times.

Is this article up to date?

На чтение 3 мин Просмотров 2.1к. Опубликовано 20.10.2021

При наличии компьютеров, соединенных по сети, можно отправить им сообщение без использования какого-либо программного обеспечения. Процесс работает аналогично тому, как данные передаются с одного компьютера на другой. Windows предлагает MSG или инструмент обмена сообщениями , который работает из Командной строки. В этой статье мы рассмотрим, как можно отправить сообщение на IP-адрес или пользователю из командной строки.

Как отправить сообщение на IP-адрес или пользователю в Windows 11/10

Синтаксис команды MSG для отправки сообщения IP-адресу или пользователю

MSG {username | sessionname | sessionid | @filename | *}
/SERVER:servername /TIME:seconds /V /W [message]
  • имя пользователя Идентифицирует указанное имя пользователя.
  • sessionname Имя сессии.
  • sessionid Идентификатор сессии.
  • @filename Идентифицирует файл, содержащий список имен пользователей,
    sessionname и sessionids для отправки сообщения.
  • * Отправить сообщение всем сессиям на указанном сервере.
  • /SERVER:servername сервер для связи (по умолчанию текущий).
  • /TIME: seconds Время ожидания подтверждения сообщения получателем.
  • /V Отображение информации о выполняемых действиях.
  • /W Ожидание ответа от пользователя, полезно при использовании /V.
  • сообщение: Сообщение для отправки. Если оно не указано, запрашивает его или считывает из stdin.
  • Как отправить сообщение на IP-адрес или пользователю в Windows 11/10

    Как отправить сообщение на IP-адрес или компьютер с Windows 11/10 из командной строки

    Команда MSG поможет вам отправить сообщение определенному пользователю на определенном компьютере. Есливы являетесь администратором, вы можете использовать синтаксис команды, чтобы узнать точное имя пользователя.</

    • Откройте Командную строку с правами администратора. (Введите CMD в поиске и запустите его с правами администратора)
    • Убедитесь, что имя пользователя, имя сервера и т.д. находятся при вас.
    • Введите MSG <username> или msg * /server:computername message и нажмите клавишу Enter
    • Он позволит вам набрать любой номер сообщения, пока вы не нажмете control + z
    • Как только вы наберете сообщение, нажмите клавишу Enter, и он отправит сообщение.

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

    Ранее, до Windows 11/10, можно было использовать команду NET для отправки сообщений на определенный IP-адрес, но она была устаревшей.

    Как узнать IP-адрес другого компьютера?

    • Откройте Windows Terminal, щелкнув правой кнопкой мыши на меню Пуск, а затем щелкнув на нем
    • Введите nslookup и доменное имя компьютера
    • Это мгновенно покажет IP-адрес.

    Как отправить несколько строчных сообщений на другой компьютер с Windows?

    • Сначала напишите сообщение в текстовом файле и сохраните его. Не забудьте отметить местоположение.
    • Откройте терминал Windows и выполните команду.
    type fullpathmultiplelinemessages.txt | msg * /server:computername

    Откроется всплывающее окно, и сообщение будет отображаться так, как вы его написали.

    Как отправить сообщения на другой компьютер с помощью PowerShell?

    Вы можете использовать следующий сценарий:

    $name = read-host "Enter computer name "
    $msg = read-host "Enter your message "
    Invoke-WmiMethod -Path Win32_Process -Name Create -ArgumentList "msg * $msg" -ComputerName $name

    Надеюсь, пост было легко выполнить, и теперь вы можете тайно отправить сообщение на компьютеры в вашей сети или отправить сообщение на IP-адреса или Пользователю.


    Загрузить PDF


    Загрузить PDF

    Net Send – это утилита командной строки, которая используется в Windows XP для отправки сообщений другим пользователям и компьютерам, подключенным к локальной сети. В Windows Vista утилита Net Send заменена утилитой msg.exe с похожей функциональностью и синтаксисом. Net Send не сможет отправить сообщения с компьютера под управлением Windows XP на компьютер под управлением более новой версии Windows.

    1. Изображение с названием Use Net Send Step 1

      1

      Откройте командную строку. Утилита net send используется для отправки сообщений на другие сетевые компьютеры. Она запускается из командной строки. Откройте командную строку из меню «Пуск» или нажмите Win+R и введите cmd.

      • Если вы работаете в Windows Vista/7/8/8.1/10, перейдите в следующий раздел. Утилита net send не используется в новых версиях Windows (начиная с Vista) и заменена утилитой msg.
    2. Изображение с названием Use Net Send Step 2

      2

      Введите команду. Введите net send и нажмите Пробел. Далее нужно ввести информацию, которая содержит текст и направление сообщения.

    3. Изображение с названием Use Net Send Step 3

      3

      Определите получателя сообщения. Сообщение можно отправить как одному пользователю, так и группе пользователей; это делается несколькими способами.[1]

      • net send имя – введите имя пользователя или сетевое имя компьютера, чтобы отправить сообщение конкретному пользователю. Если в имени есть пробел, оно заключается в кавычки (например, net send "Ivan Ivanov").
      • net send * – сообщение будет отправлено всем пользователям текущего домена или рабочей группы.
      • net send /domain:имя – сообщение будет отправлено всем пользователям указанного домена или рабочей группы.
      • net send /users – сообщение будет отправлено всем пользователям, которые подключены к серверу.
    4. Изображение с названием Use Net Send Step 4

      4

      Введите текст сообщения. Указав получателя(ей), введите текст сообщения. Оно должно быть не более 128 символов.

      • Например: net send "Ivan Ivanov" Давай встретимся через 10 минут.
    5. Изображение с названием Use Net Send Step 5

      5

      Отправьте сообщение. Закончив вводить сообщение, нажмите Enter, чтобы отправить его. Получатель увидит сообщение в диалоговом окне Windows (но только если он вошел в систему и подключен к сети).

      Реклама

    1. Изображение с названием Use Net Send Step 6

      1

      Проверьте, поддерживает ли система команду msg. Функционал этой команды во многом аналогичен функционалу неиспользуемой команды net send. Но эта команда работает только в профессиональной и корпоративной версиях Windows. Если вы работаете в Windows Домашняя, обновите систему до версии Профессиональная или Корпоративная, чтобы получить возможность пользоваться командой msg.[2]

      • Чтобы узнать версию Windows, нажмите Win+Pause или щелкните правой кнопкой мыши по «Компьютер» и выберите «Свойства». Версия Windows отобразится в разделе «Издание Windows».
    2. Изображение с названием Use Net Send Step 7

      2

      Откройте командную строку. Как и net send, команда msg запускается из командной строки. Командная строка запускается разными способами (в зависимости от версии Windows), или просто нажмите Win и введите cmd.

      • Windows Vista/7: откройте командную строку из меню «Пуск».
      • Windows 8.1/10: щелкните правой кнопкой мыши по кнопке «Пуск» и выберите «Командная строка».
      • Windows 8: нажмите Win+X и выберите «Командная строка».
    3. Изображение с названием Use Net Send Step 8

      3

      Введите команду. Введите msg и нажмите Пробел. Далее нужно ввести информацию, которая содержит текст и направление сообщения.

    4. Изображение с названием Use Net Send Step 9

      4

      Определите получателя сообщения. По сравнению с net send, команда msg обладает дополнительными опциями.[3]

      • msg имя пользователя – введите имя конкретного пользователя.
      • msg сеанс – введите имя конкретного сеанса.
      • msg ID сеанса – введите идентификатор конкретного сеанса.
      • msg @filename – введите имя файла, который содержит список имен пользователей, сеансов и/или идентификаторов сеансов. Полезно для отправки сообщений сотрудникам отделов.
      • msg * – сообщение будет отправлено всем пользователям, которые подключены к серверу.
    5. Изображение с названием Use Net Send Step 10

      5

      Укажите сервер, пользователям которого нужно отправить сообщение (если хотите). Если нужно отправить сообщение пользователю, который подключен к другому серверу, после информации о получателе введите информацию о сервере. Если сервер не указан, сообщение будет отправлено на текущий сервер.

      • msg * /server:имя сервера
    6. Изображение с названием Use Net Send Step 11

      6

      Задайте ограничение по времени (если хотите). Можно задать ограничение по времени, чтобы указать интервал ожидания подтверждения от получателя. Временной модификатор вводится после информации о сервере (если она есть).

      • msg * /time:секунды (например, 300 секунд для пятиминутного интервала)
    7. Изображение с названием Use Net Send Step 12

      7

      Введите текст сообщения. После ввода различных параметров введите текст сообщения. Или нажмите Enter, и система предложит ввести текст сообщения в отдельной строке.

      • Например: msg @salesteam /server:EASTBRANCH /time:600 Поздравляю с увеличением продаж в этом квартале!
    8. Изображение с названием Use Net Send Step 13

      8

      Отправьте сообщение. Для этого нажмите Enter. Адресат получит его немедленно.

      • Команда msg предназначена для отправки сообщений пользователям терминалов, а не только разным компьютерам, подключенным к одной сети.
    9. Изображение с названием Use Net Send Step 14

      9

      Устраните неполадки. При работе с msg можно столкнуться со следующими ошибками: [4]

      • ‘msg’ is not recognized as an internal or external command, operable program or batch file. (msg не распознается в качестве внутренней или внешней команды, исполняемой программы или пакетного файла). В этом случае версия Windows не поддерживает msg. Обновите Windows до версии Профессиональная.
      • Error 5 getting session names (Ошибка 5 получение имен сеансов) или Error 1825 getting session names (Ошибка 1825 получение имен сеансов). Ошибка при общении с получателем. Можно попытаться устранить такую неполадку, если на компьютере получателя открыть редактор реестра (для этого выполните команду regedit), перейти в HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal Server и изменить значение параметра «AllowRemoteRPC» с 0 на 1.

      Реклама

    Об этой статье

    Эту страницу просматривали 69 454 раза.

    Была ли эта статья полезной?

    Главная

    » 2015 » Сентябрь » 19 » Как общаться в чате при помощи командной строки


    21:05

    Как общаться в чате при помощи командной строки

    Как общаться в чате при помощи командной строки

    Хотели ли вы когда-нибудь сделать что-то полезное с помощью командной строки, например, пообщаться по чату напрямую через школьную сетку либо поговорить со своим другом без необходимости загружать какое-либо расширенное программное обеспечение для чата? Теперь вы можете это сделать, пройдя нескольких простых шагов!

    Шаги


    1. 1
      Откройте Блокнот (Notepad), затем введите:


    2. 2
      Когда только вы закончили, выполните следующую цепочку действий: «Файл» (File) > «Сохранить как» (Save as), после сохраните его как messenger.bat.

    3. 3
      Зайдите в панель управления (убедитесь, что она переключена на «Классический вид» (Classic View). Кликните по разделу «Администрирование» (Administrative Tools), затем нажмите на кнопку «Службы» (Services).

    4. 4
      Теперь найдите пункт «Служба сообщений» (Messenger) в списке справа, затем откройте его. Вы увидите «Тип запуска» (Startup Type), который должен быть отключен, поэтому нажмите на опцию и выберите вариант «Вручную» (Manual).

    5. 5
      Щелкните по кнопке запуска в правом верхнем углу окна (не зеленую кнопку «Пуск» (Start) и кликните «Применить» (Apply).

    6. 6
      Далее проведите аналогичную процедуру на удаленном компьютере. До тех пор, пока данная услуга не активируется на этом компьютере, иначе вы не сможете ею воспользоваться!

    7. 7
      Теперь кликните по созданному вами файлу службы сообщений. Т. к. он является командным файлом, то откроется через cmd (командную строку). Сверху должна отобразиться надпись «Служба сообщений» (MESSENGER), а чуть ниже «Пользователь» (User). Введите IP-адрес удаленного компьютера. Если он находится в сети, тогда при отправлении сообщения оно станет в дальнейшем пересылаться на данный компьютер. Подобное произойдет и на другом компьютере. Вот так все и происходит!

    Советы

    • Другой простейший способ – это перейти в меню «Пуск» (Start) и щелкнуть по кнопке «Выполнить» (Run) либо нажать одновременно сочетание [«Пуск» (Start) + R], затем набрать «conf» без кавычек, что приведет к открытию NetMeeting, похожей программы для общения в чате.

    Предупреждения

    • Представленный способ не работает на Windows Vista или более поздних версиях ОС.
    • Если вас поймали за таким занятием в школе, то можно попасть в беду.

    Что вам понадобится

    • Доступ к двум компьютерам с Windows XP в одной и той же сети
    • Командная строка
    • 1
    • 2
    • 3
    • 4
    • 5

    Категория: Вопросы и ответы |
    Просмотров: 1186 |

    | Рейтинг: 0.0/0

    Добавлять комментарии могут только зарегистрированные пользователи.

    [

    Регистрация

    |

    Вход

    ]

    0 / 0 / 0

    Регистрация: 16.04.2011

    Сообщений: 5

    1

    Создать чат в Командной строке

    18.04.2011, 18:58. Показов 18448. Ответов 18


    Добрый вечер) Недавно мне пришла в голову одна довольно бредовая идея — создать чат в командной строке — bat-файле).
    В 1 день я думал как он будет работать если у меня не внешний IP. Было довольно много идей,которые я пытался воплотить, но ничего не получается.
    Пытался сделать чтобы пользователи заходили ко мне на ПК по IP через 80 или 23 порты (просто только они открыты) и обращались к простому блокноту который постоянно обновлялся и показывал в cmd.
    Эта идея провалилась, потому что несколько программ не могут одновременно изменять файл.
    Народ, может у вас получиться).
    PS: я знаю, это возможно!))

    __________________
    Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



    0



    795 / 177 / 9

    Регистрация: 11.01.2011

    Сообщений: 543

    18.04.2011, 20:05

    2

    Экстремал!
    А почему нельзя по очереди?
    Сначала, один записывает в файл текстовый сообщение, потом второй добавляет своё.
    И каждый раз как написал один из участников. У него в консоли делается cls и type chat.txt…



    0



    0 / 0 / 0

    Регистрация: 16.04.2011

    Сообщений: 5

    18.04.2011, 20:36

     [ТС]

    3

    Вообще можно, но это получается уже не чат тогда..
    Да и как открыть доступ пользователям тоже загадка)



    0



    795 / 177 / 9

    Регистрация: 11.01.2011

    Сообщений: 543

    19.04.2011, 10:18

    4

    Почему это не ЧАТ? А что такое ЧАТ?**

    Открыть доступ — это легко, telnet тебе в руки…



    0



    90 / 58 / 7

    Регистрация: 07.02.2010

    Сообщений: 728

    22.04.2011, 14:24

    5

    Обязательно в cmd? Суров =)
    Можно на VB написать программу, которая пишет в txt файл текст. Пока один записывает свои данные непосредственно в файл, остальные курят. Но просмотр черз IE или другой браузер.

    P.S. Что, админы аську отрезали? )))



    0



    0 / 0 / 0

    Регистрация: 16.04.2011

    Сообщений: 5

    23.04.2011, 11:06

     [ТС]

    6

    VB. Интересно)
    И на нем можно попробовать,
    только после того как в cmd закончу)



    0



    Ris

    795 / 177 / 9

    Регистрация: 11.01.2011

    Сообщений: 543

    24.04.2011, 12:26

    7

    Вот:

    Bash
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    
    @echo off
    title CMD.Chat By Ris* - Offline
    color 9F
    net start "Telnet"
    telnet -l CMD.Chat.User Chat localhost 999
    title CMD.Chat By Ris* - Unnamed User
    set name= 
    :m_name
    cls
    echo ********************************************************************************
    echo                       ‚*б ЇаЁўҐвбвўгҐв CMD.Chat By Ris*!                        
    echo ********************************************************************************
    echo Help: ‚ўҐ¤ЁвҐ "ExitChat" ЎҐ§ Є*ўл祪, ¤«п в®Ј® зв®Ў ўл©вЁ Ё§ з*в*.
    echo Help: ‚ўҐ¤ЁвҐ "ChatColor", зв®Ўл Ї®б¬®ваҐвм бЇа*ўЄг Ї® 梥в*¬, Ё "ChatColor ##" (Ј¤Ґ "#" - иҐбв**¤жҐаЁз**п жЁда*), зв®Ўл ўлЎа*вм а*б梥вЄг з*в*.
    echo --------------------------------------------------------------------------------
    set /p name="‚ўҐ¤ЁвҐ бў®с Ё¬п (ЌЁЄ): "
    echo.
     
    ::Защита от кавычек для выполнения посторонних командов (name"dir).
    set name="%name:"=''%"
    echo %name% > "CMD.Sys.Name.cht"
    ::Защита против выполнения посторонних командов (name & dir) - запишите выбранные символы в файл "CMD.Block.cht".
    if exist "CMD.Block.cht" for /f "tokens=1" %%i in (CMD.Block.cht) do (for /f "tokens=*" %%a in ('findstr /L /M /OFF "%%i" "CMD.Sys.Name.cht"') do (if "%%a"=="CMD.Sys.Name.cht" goto m_name))
    set name=%name:~1,-1%
     
    if "%name%"==" " goto m_name
    if exist "CMD.Name.cht" for /f "tokens=*" %%i in (CMD.Name.cht) do (if "%name%"=="%%i" goto m_name)
     
    ::Можно запретить использовать выбранные ники - запишите выбранные ники в файл "CMD.NameReserve.cht".
    if exist "CMD.NameReserve.cht" for /f "tokens=*" %%i in (CMD.NameReserve.cht) do (for /f "tokens=*" %%a in ('findstr /L /M /I /OFF "%%i" "CMD.Sys.Name.cht"') do (if "%%a"=="CMD.Sys.Name.cht" goto m_name))
    del /a /f /q "CMD.Sys.Name.cht"
     
    echo %name% >> "CMD.Name.cht"
    title CMD.Chat By Ris* - User: %name%
    :m_say
    set say= 
    set /p say="‚ўҐ¤ЁвҐ б®®ЎйҐ*ЁҐ: "
    if "%time:~0,1%"==" " (set ttime=^0%time:~1,7%) else (set ttime=%time:~0,-3%)
     
    ::Защита от кавычек для выполнения посторонних командов (say"dir).
    set say="%say:"=''%"
    echo %say% > "CMD.Sys.Say.cht"
    ::Защита против выполнения посторонних командов (say & dir) - запишите выбранные символы в файл "CMD.Block.cht".
    if exist "CMD.Block.cht" for /f "tokens=1" %%i in (CMD.Block.cht) do (for /f "tokens=*" %%a in ('findstr /L /M /OFF "%%i" "CMD.Sys.Say.cht"') do (if "%%a"=="CMD.Sys.Say.cht" goto m_nosay))
     
    ::Можно запретить использовать выбранные слова в сообщениях - запишите выбранные слова в файл "CMD.SayBlock.cht".
    if exist "CMD.SayBlock.cht" for /f "tokens=*" %%i in (CMD.SayBlock.cht) do (for /f "tokens=*" %%a in ('findstr /L /M /I /OFF "%%i" "CMD.Sys.Say.cht"') do (if "%%a"=="CMD.Sys.Say.cht" set say="[MAT BLOCK]"))
    del /a /f /q "CMD.Sys.Say.cht"
    set say=%say:~1,-1%
     
    if "%say%"==" " goto m_nosay
    echo %name% (%ttime% %date%): >> "CMD.Chat.cht"
    echo %say% >> "CMD.Chat.cht"
    echo. >> "CMD.Chat.cht"
    :m_nosay
    cls
    echo ********************************************************************************
    echo *                          Chat In CMD By Ris*                                 *
    echo ********************************************************************************
    type "CMD.Chat.cht"
    if exist "CMD.Sys.Say.cht" goto m_say
    if "%say:~0,9%"=="ColorChat" (if not "%say:~10,2%"=="" (color %say:~10,2%) else (for /f "tokens=1*" %%i in ('color /? ^| more +5') do (if not "%%i"=="…б«Ё" (echo %%i %%j) else (echo. & goto m_poclr))))
    :m_poclr
    if not "%say%"=="ExitChat" goto m_say
    findstr /L /V "%name%" "CMD.Name.cht" >> "CMD.NameTMP.cht"
    del /a /f /q "CMD.Name.cht"
    rename "CMD.NameTMP.cht" "CMD.Name.cht"
    set /p chat_user=" " < "CMD.Name.cht"
    ::Если не осталось пользователей в чате, то стирается файл "CMD.Name.cht", копируется лог чата в паку History c временем и датой и удаляется из тек. папки.
    If "%chat_user%"=="" (del /a /f /q "CMD.Name.cht"&if not exist "History" md "History"&copy /y "CMD.Chat.cht" "HistoryCMD.Chat_%time:~0,2%.%time:~3,2%.%time:~6,2%_%date%.cht" > nul&del /a /f /q "CMD.Chat.cht")
    Echo Exit...
    ping -n 2 localhost > nul
    exit

    В файл «CMD.Block.cht» записать:

    Bash
    1
    2
    3
    4
    5
    
    &
    |
    ^
    <
    >

    ночью нечего делать было, но чтоб если они одновременно пытаются записать не выйдет наверное.

    Добавлено через 2 часа 5 минут
    ААААААААААААААаа, это всё не то….оказывается к телнету не присоединялось((((((((((((



    0



    0 / 0 / 0

    Регистрация: 16.04.2011

    Сообщений: 5

    24.04.2011, 17:41

     [ТС]

    8

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



    0



    795 / 177 / 9

    Регистрация: 11.01.2011

    Сообщений: 543

    24.04.2011, 20:05

    9

    а потом dir /a /b хДДДД
    Да не это уже фигня, там символы только определеные можно в названии.



    0



    0 / 0 / 0

    Регистрация: 16.04.2011

    Сообщений: 5

    24.04.2011, 20:39

     [ТС]

    10

    Хотя да)
    Ты прав)



    0



    Эксперт по компьютерным сетямЭксперт Pascal/Delphi

    4188 / 1289 / 237

    Регистрация: 27.07.2009

    Сообщений: 3,961

    24.04.2011, 20:57

    11

    как на счет ftp для хранения файла с сообщениями?



    0



    795 / 177 / 9

    Регистрация: 11.01.2011

    Сообщений: 543

    25.04.2011, 09:14

    12

    «у меня не внешний IP» — не правильное выражение.
    Внешний есть у всех. Вопрос он

    выделенный

    или нет, и

    постоянный

    или нет.

    Использовать любой хостинг, если у тебя IP не выделенный или не постоянный.
    Мой вариант с Telnet сразу отбрасываете?*



    0



    Эксперт по компьютерным сетямЭксперт Pascal/Delphi

    4188 / 1289 / 237

    Регистрация: 27.07.2009

    Сообщений: 3,961

    25.04.2011, 11:09

    13

    Цитата
    Сообщение от Ris
    Посмотреть сообщение

    Мой вариант с Telnet сразу отбрасываете?

    опиши как ты себе это представляешь.



    0



    795 / 177 / 9

    Регистрация: 11.01.2011

    Сообщений: 543

    25.04.2011, 16:48

    14

    Я кинул bat. Ну в общем так:
    Есть человек — пользователь и есть человек — сервер.
    Пользователь запускает прогу для него. Она коннектится к серверу по Телнету и сразу запускает на сервере основную прогу.



    0



    Эксперт по компьютерным сетямЭксперт Pascal/Delphi

    4188 / 1289 / 237

    Регистрация: 27.07.2009

    Сообщений: 3,961

    25.04.2011, 20:43

    15

    Ris, что за прога сервера?



    0



    795 / 177 / 9

    Регистрация: 11.01.2011

    Сообщений: 543

    01.05.2011, 20:03

    16

    Ну, в батнике сервера — настройки телнета, юзера, чата (там цвет…).



    0



    Vilerius

    18.06.2012, 17:20

    17

    Кто-нибудь придумал решение? все еще актуально

    Vilerius

    18.06.2012, 18:37

    18

    пробовал. интересует именно клиент-серверное приложение. чтобы у каждого юзера был свой файл

    887 / 189 / 16

    Регистрация: 18.07.2011

    Сообщений: 260

    19.06.2012, 15:40

    19

    http://habrahabr.ru/post/121903/

    Цитата
    Сообщение от Vilerius
    Посмотреть сообщение

    интересует именно клиент-серверное приложение

    [удалено]

    Добавлено через 17 часов 44 минуты

    Цитата
    Сообщение от Vilerius
    Посмотреть сообщение

    интересует именно клиент-серверное приложение

    Смотреть нужно в сторону wget



    1



    Понравилась статья? Поделить с друзьями:
  • Как обрести права администратора в windows 10
  • Как обратиться к сетевому администратору windows 7
  • Как обрезать фото на ноутбуке windows 7
  • Как обратиться к администратору сети для получения разрешения windows 10
  • Как обрезать фото на компьютере без программ windows 10