Msg не является внутренней или внешней командой в Windows 10

Обновлено: 01.07.2024

Обсудите и поддержите Win 10 Pro - команду MSG в CMD - Отправка сообщений на компьютеры в той же сети в Windows 10 Network and Sharing для решения проблемы; Я пытаюсь использовать MSG в CMD для отправки сообщений на определенные компьютеры в локальной сети моего офиса. Компьютеров всего четыре, и каждый есть. Обсуждение в разделе «Сеть и общий доступ к Windows 10», начатое пользователем so_rockstar, 16 апреля 2021 г.

Win 10 Pro — команда MSG в CMD — отправка сообщений на компьютеры в той же сети

Win 10 Pro - Команда MSG в CMD - Отправка сообщений на компьютеры в той же сети - Похожие темы - Команда Pro MSG

Как вручную отправлять стоп-коды через командную строку CMD?

Как вручную отправлять стоп-коды через командную строку CMD?: я понимаю, что вы можете вызвать BSOD, создав запись реестра, которая вызывает сбой, нажав правый элемент управления и блокировку прокрутки. И я знаю, что вы также можете вывести систему из строя, набрав «wininit» в powershell или уничтожив программу svchost.exe через диспетчер задач. Однако я.

Команда сообщения

WMIC.exe отправляет слишком много команд CMD и снижает производительность системы

WMIC.exe отправляет так много команд CMD и снижает производительность системы: Здравствуйте, прежде всего вот мои характеристики; Windows 10 Pro Insider Preview Версия: 2004 Сборка ОС: 20175.1000 Опыт работы: Windows Feature Experience Pack 120.18201.0.0 По какой-то странной причине WMIC пытается найти LeagueClientUx.exe и периодически отправляет так много запросов.

CMD не отвечает на «msg»

CMD не отвечает на «msg»: Здравствуйте. Я пытаюсь использовать команду msg, но командная строка выдает следующую ошибку: «msg» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. .

отправить файлы на компьютер в той же сети?

отправить файлы на компьютер в той же сети?: Здравствуйте, я работаю за своим компьютером, но рядом со мной стоит школьный ноутбук. Есть ли способ отправлять такие вещи, как ссылки, текст, изображения и т. Д. С одного устройства на другое, не загружая их в Google или что-то еще? Спасибо! предоставлено /u/lenny_irl [ссылка] [комментарии].

Добавить сетевое расположение — CMD/Командная строка

Добавить сетевое расположение — CMD/Командная строка. Есть ли способ «добавить сетевое расположение» в CMD? Инструмент мастера позволяет переименовывать пути, я хотел бы запустить однострочную команду, аналогичную «net use», которая создает расположение общего ресурса без ограничителя диска. Кто-нибудь встречал команду для этого? Я верю волшебнику.

Не видны сетевые компьютеры Win 10 Pro

Не удается увидеть сетевые компьютеры Win 10 Pro: по какой-то причине я не вижу свои сетевые компьютеры в сети после юбилейного обновления Windows 10. У меня в домашней сети 4 компьютера с Windows 10 Pro, до обновления все работало. Сеть домашней группы работает. Сетевое обнаружение включено. Спасибо.

Все еще есть способ отправлять сообщения на другие компьютеры в сети?

Все еще есть способ отправлять сообщения на другие компьютеры в сети?: я помню, как много лет назад с XP я мог отправлять сообщения на другие компьютеры в сети. Это будет выглядеть как черный ящик. Чего я не помню, так это того, как это было достигнуто. Это все еще доступно с Windows 10? У меня Pro версия. Кроме того, если он доступен, будет только он.

В cmd или при создании пакетного файла я не могу использовать команду msg . Когда я пытаюсь использовать его, он возвращает ошибку msg не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. показать, как это получить? У меня Windows 8.1.


Попробуйте для /F "delims=" %G in ('where /r c:\ msg.exe') сделать "%~fG" /? из командной строки. Домашняя редакция Windows не включает команду MSG, или msg.exe не совместим с используемой версией Windows.

2 ответа 2

msg.exe доступен не на всех платформах Windows во всех средах.

Есть только %SystemRoot%\System32\msg.exe (64-разрядная версия), но нет %SystemRoot%\SysWOW64\msg.exe (32-разрядная версия) в Windows 7 x64 Enterprise, поэтому 64-разрядная версия msg.exe должна доступ из 32-разрядного командного процесса с помощью %SystemRoot%\Sysnative\msg.exe .

Подробнее о System32 , SysWOW64 и Sysnative см. на странице документации Microsoft File System Redirector.

Что это значит?

Пакетный файл, выполняемый в 32-разрядной версии Windows, должен запускать %SystemRoot%\System32\msg.exe .

Пакетный файл, запускаемый в 64-разрядной версии Windows с помощью 64-разрядной программы cmd.exe, должен запускать %SystemRoot%\System32\msg.exe .

Пакетный файл, выполняемый в 64-разрядной версии Windows с помощью 32-разрядной программы cmd.exe, должен запускать %SystemRoot%\Sysnative\msg.exe .

Это зависит от архитектуры родительского процесса, запускающего cmd.exe или пакетный файл, который неявно приводит к запуску cmd.exe для выполнения пакетного файла, если пакетный файл выполняется в 32-разрядной или 64-разрядной среде в 64-разрядной Windows.

Поэтому пакетный файл вызывается с явным использованием %SystemRoot%\Sysnative\cmd.exe из 32-разрядного приложения в Windows x64 или внутри командного файла %SystemRoot%\Sysnative\msg.exe используется в Windows x64. машине, а на машине Windows x86 необходимо использовать %SystemRoot%\System32\cmd.exe соответственно %SystemRoot%\System32\msg.exe.

Демонстрационный пример для первого варианта с использованием 64-битного интерпретатора командной строки:

Одна из замечательных особенностей Windows заключается в том, что вы можете выполнять многие задачи из командной строки на своем компьютере. Вам просто нужно ввести cmd.exe, и Windows запустит его за вас. Но иногда вы можете столкнуться с такими ошибками, как «не распознается как внутренняя команда».

На самом деле это одна из самых распространенных ошибок, с которыми вы можете столкнуться при работе с командной строкой. Как предполагает сама ошибка, она не смогла распознать инструмент, который вы пытались использовать с командной строкой. Это происходит по разным причинам, а также есть несколько способов обойти ошибку «не распознана как внутренняя или внешняя команда» на вашем ПК с Windows.


< /p>

Почему возникает ошибка «не распознана как внутренняя команда»

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

Другие приложения портят вашу систему

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

Программа не установлена ​​на вашем компьютере

Вторая возможная причина появления сообщения «не распознана как внутренняя или внешняя команда» заключается в том, что на вашем компьютере не установлена ​​соответствующая программа. Возможно, программа установки не установила файлы приложения в нужное место или программа установки не разрешила запуск инструмента из командной строки.

Исправление ошибки «не распознана как внутренняя или внешняя команда» в Windows

Независимо от причины, есть способы исправить эту ошибку и заставить командную строку распознавать программу, которую вы пытаетесь использовать.

Убедитесь, что программа действительно существует на вашем компьютере

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

Есть простой способ проверить, действительно ли программа установлена ​​на вашем компьютере.

  • Запустите окно Проводника на своем ПК.
  • Перейдите по следующему пути.


  • Убедитесь, что исполняемый файл, который вы пытаетесь запустить из командной строки, доступен в этой папке. Если это не так, программа, скорее всего, не установлена ​​на вашем компьютере.

Описанное выше не является надежным способом проверить, установлена ​​ли программа на вашем компьютере. Это связано с тем, что не все программы хранят свои файлы в папке Windows System32. Однако это должно помочь вам найти большинство программ.

Использовать полный путь к исполняемому файлу

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

  • Запустите окно командной строки на своем ПК.


  • Введите полный путь к исполняемому файлу, который вы хотите использовать, и нажмите Enter на клавиатуре.
  • Например, если вы пытаетесь использовать файл adb.exe, расположенный в папке adb на рабочем столе, введите что-то вроде следующего.


Заключите путь к файлу в двойные кавычки

Указание полного пути к исполняемому файлу не является надежным методом. Это также может вызвать ошибку «не распознается как внутренняя или внешняя команда», если она не используется должным образом. Проблема заключается в пути, который вы указываете в окне командной строки.

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

Это можно исправить следующим способом.

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


  • Затем командная строка распознает весь путь как один элемент и соответствующим образом запустит программу на вашем компьютере.

Переместить файл в папку System32

К настоящему времени вы знаете, что когда вы пытаетесь запустить исполняемый файл из утилиты командной строки, он просматривает папку System32 вашей установки Windows, а затем открывает файл, если он там доступен.

Что, если бы вы могли поместить свой исполняемый файл туда, а затем получить к нему доступ из командной строки? Вы можете сделать это, если у вас есть права администратора на вашем компьютере.

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


< /p>

  • Введите имя исполняемого файла без указания пути, и вы увидите, что он успешно запускается.

Хотя этот метод отлично работает и помогает исправить ошибку «не распознана как внутренняя или внешняя команда» на вашем компьютере, вы можете использовать его с осторожностью.

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

Это также не будет работать для исполняемых инструментов, требующих установки в определенный каталог. Вы не сможете переместить их в папку System32, так как путь установки указан в реестре Windows.

Мы рекомендуем вам использовать это решение только в том случае, если вы не можете решить проблему другими способами и если приложение не требует установки.

Добавить путь к исполняемому файлу в переменные среды

Самый эффективный способ исправить ошибку «не распознается как внутренняя команда» — отредактировать переменную среды и добавить туда соответствующий путь к файлу. Это связано с тем, что утилита командной строки просматривает эти пути при вводе команды, а затем открывает файл, если находит его в одном из этих каталогов.

Добавляя туда свой путь к файлу, вы сообщаете командной строке, где находится определенный исполняемый файл, когда хотите использовать его по короткому имени в окне CMD.

Редактировать переменные и добавлять туда новый путь довольно просто.

  • Запустите панель управления с помощью поиска Cortana на своем ПК.


  • Нажмите на опцию "Система и безопасность".


  • Найдите и нажмите Система на следующем экране.


  • Выберите Дополнительные параметры системы на левой боковой панели экрана.


  • На вашем экране откроется окно. Нажмите кнопку "Переменные среды", расположенную в нижней части окна.


  • Вы увидите все пользовательские переменные для своего аккаунта. Нажмите на тот, который говорит «Путь», а затем нажмите кнопку «Изменить».


  • Теперь вы можете добавить новый путь к приложению, которое хотите использовать с командной строкой. Нажмите «Обзор» на правой боковой панели, чтобы добавить каталог в список.


  • Перейдите к папке, в которой находится исполняемый файл, и выберите его.
  • Вы должны увидеть новый добавленный путь в списке переменных. Нажмите OK внизу, чтобы сохранить изменения.


  • Нажимайте "ОК" во всех остальных полях, закрывая их.
  • Откройте окно командной строки и введите имя исполняемого файла. Вы увидите, что файл открывается без каких-либо ошибок CMD на экране.

Ошибка «не распознана как внутренняя команда» иногда может быть очень неприятной, поскольку она не позволяет вам использовать программу, которая, как вы знаете, установлена ​​на вашем компьютере.

Используя описанные выше методы, вы сможете избавиться от этой ошибки и запустить любую программу из окна командной строки без каких-либо проблем. Если какой-либо из приведенных выше способов помог вам решить проблему, мы хотели бы узнать об этом в разделе комментариев ниже.

Махеш помешался на технологиях с тех пор, как десять лет назад у него появился первый гаджет. За последние несколько лет он написал ряд технических статей в различных интернет-изданиях, включая, помимо прочего, MakeTechEasier и Android AppStorm. Прочитать полную биографию Махеша

Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.

В этой статье

Перейти к разделу

Команда msg — это команда командной строки, которая используется для отправки сообщения одному или нескольким пользователям в сети с помощью командной строки.

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

Она работает аналогично команде net send, которая была популярна в Windows XP, но не является ее полноценной заменой. См. раздел Использование команды Msg для замены Net Send ниже на странице.

Снимок экрана команды справки MSG в Windows 10

Доступность команды MSG

Команда msg доступна из командной строки в Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP.

Это также доступно через инструмент командной строки, доступный в дополнительных параметрах запуска и параметрах восстановления системы.

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

Синтаксис команды сообщения

имя пользователя сообщения | имя сеанса | идентификатор сеанса | @имя файла | *> [/server:имя_сервера] [/time:секунды] [/v] [/w] [сообщение]

См. Как читать синтаксис команды, если вы не знаете, как интерпретировать синтаксис команды msg, как он написан выше или описан в таблице ниже.

Параметры команды Msg
Параметры Пояснение
имя пользователя Используйте этот параметр, чтобы указать имя пользователя для отправки сообщение для.
имя сеанса Укажите имя сеанса для отправить сообщение в определенный сеанс.
идентификатор сеанса идентификатор сеанса< Параметр /em> можно использовать для отправки сообщения в сеанс с использованием идентификатора сеанса.
@имя файла< /td> Используйте параметр @filename, чтобы отправить сообщение пользователям с именами, именами сеансов и идентификаторами сеансов, указанными в указанном файле.
* Опция * используется для отправки сообщения каждому сеансу на имя_сервера.
/server:имя_сервера имя_сервера — это сервер, на котором имя_пользователя< /em>, имя сеанса или sessionid, находится на. Если имя_сервера не указано, сообщение будет отправлено, как указано, на сервер, с которого вы выполняете команду msg.
/time:секунды Указание времени в секундах с помощью переключателя /time дает команде msg время ожидания получатель сообщения, чтобы подтвердить его получение. Если получатель не подтвердит сообщение в течение seconds количества секунд, сообщение будет отозвано.
/v Переключатель /v включает подробный режим команды, в котором будет отображаться подробная информация о действиях, предпринимаемых командой msg.
/w Эта опция принудительно команда msg для ожидания ответного сообщения после отправки сообщения. Переключатель /w действительно полезен только с переключателем /v.
сообщение Это сообщение, которое вы хотите отправить. Если вы не укажете сообщение, вам будет предложено ввести его после выполнения команды msg.
/? Используйте переключатель помощи с командой msg, чтобы отобразить информацию о нескольких параметрах команды.

Вы можете сохранить вывод команды в файл с помощью оператора перенаправления. Общие инструкции см. в разделе «Как перенаправить вывод команды в файл» или ознакомьтесь с нашим списком приемов работы с командной строкой, чтобы получить дополнительные советы.

Примеры команд сообщений

В этом примере команда msg используется, чтобы сообщить выбранному количеству пользователей, содержащихся в файле myteam [@filename], подключенном к серверу, что должна быть встреча в The Melting Pot. на обед [сообщение].

Здесь мы использовали команду для отправки сообщения сотруднику RODREGT [username], который подключается к серверу TSWHS002 [/server:servername]. Сообщение очень чувствительно ко времени, поэтому мы даже не хотим, чтобы он увидел его, если он не увидел его через пять минут [/time:секунд].

Поскольку сообщение не было указано, команда msg отобразит примечание в приглашении с текстом Введите сообщение для отправки; завершите сообщение, нажав CTRL-Z на новой строке, а затем ENTER.

После ввода сообщения для RODREGT нужно нажать клавишу Enter, затем CTRL+Z, а затем еще раз Enter.

В приведенном выше примере мы отправляем всем, кто подключен к серверу, тестовое сообщение [message]. Мы также хотим увидеть конкретные задачи, которые выполняет команда msg для этого [/v].

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

Использование команды Msg для замены Net Send

Команда msg предназначена для использования в качестве системы обмена сообщениями с пользователями терминального сервера, не обязательно, например, между двумя компьютерами с Windows 7.

На самом деле, вам может быть трудно заставить его работать между двумя стандартными компьютерами Windows, как это делала команда net send. Вы можете получить сообщение "Ошибка 5 при получении имен сеансов" или "Ошибка 1825 при получении имен сеансов".

Однако некоторым удалось использовать команду msg таким образом, изменив данные значения реестра AllowRemoteRPC с 0 на 1 на компьютере, получившем сообщение (если вы сделаете это, перезагрузите компьютер после изменения). Этот ключ находится в реестре Windows в кусте HKEY_LOCAL_MACHINE по следующему адресу: SYSTEM\CurrentControlSet\Control\Terminal Server.

Команды, связанные с сообщениями

Команда msg — это сетевая команда, поэтому ее можно использовать с другими сетевыми командами, но, как правило, для отправки сообщения ее используют отдельно.

Кроме того, как упоминалось несколько раз, эта команда похожа на устаревшую команду net send.

Читайте также: