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

Обновлено: 06.07.2024

Исследования показали, что MSG команда должна (вроде) делать то, что NET SEND делали в старые времена. Пример веб-сайта показал окно командной строки с текущим каталогом C: \ WINDOWS \ SYSTEM32 и показал результат MSG /? предоставления синтаксиса команды - как раз то, что я хотел.

Но запуск MSG /? на Win 10 box сказал, что MSG не был распознан как команда. (Это работает на Win 7, с MSG.EXE в SYSTEM32.) Немного копания MSG.EXE в каталоге под WinSxS -

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

Я проверил «Программы» (что раньше называлось «Программы и компоненты») и не увидел в нем что-то, что я мог установить.

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

Спасибо за любую помощь.

Хм, простите, что задал очевидный тупой вопрос, но почему вы не можете использовать Блокнот и флэш-накопитель для передачи информации на другую машину? Или каким-либо другим способом получить IP-адрес, даже адрес IPv6, на другую машину? YetAnotherRandomUser 2 года назад 2

3 ответа на вопрос

Вы, очевидно, используете на всех компьютерах версию Home. Эта версия не включает команду MSG. Команда доступна только в версиях Windows, начиная с Pro.

В качестве дополнительного замечания, протестированного на Windows Enterprise, даже старая команда «net send» все еще существует в этой версии.

Судя по всему, попытка трансплантации msg.exe с более высоких версий Windows на Home не работает, поэтому нет простого обходного пути.

Однако вы можете написать свой собственный.

Самые изящные, которые я нашел, были:

mshta.exe , среда выполнения для .hta приложений Windows HTML, принимает общий URL-адрес в качестве аргумента командной строки, включая javascript: URL-адрес протокола. Таким образом, вы можете выдать предупреждение с тайм-аутом в 10 секунд следующим образом:

Используя файл VBScript, вызовите его с помощью CScript, например, в .vbs файле:

Запуск MSG /? на коробке Win 10 сказал, что MSG не был признан командой

Мы купили новый компьютер для нового офиса; на нем, конечно, установлена ​​Windows 10 (Home).

Домашние выпуски Windows не включают msg

Какие другие команды должны сделать то же самое волшебство, чтобы они работали из обычной командной строки?

Этот вопрос "слишком широкий".

SS64 УДИВИТЕЛЬНЫЙ YetAnotherRandomUser 2 года назад 0 @ Don'tRoothereplz . Я специально ссылался на процитированную часть вопроса, относящуюся к тому, «какие другие команды» - эта часть действительно слишком широка, поскольку мы не знаем, на какие команды он ссылается. Кроме того, он спросил: «Что происходит? Как мне сделать это пригодным для использования?» который ответил. Он не просил решения. DavidPostill 2 года назад 0

Программа MSG доступна только в Pro или Enterprise версиях Windows.
Его главная цель - уведомлять пользователей на терминальном сервере или подобных вещах. Он требует определенных прав, обычно доступных только администраторам (обычному пользователю может быть предоставлено право его использовать), то есть его основное предназначение - использование администраторами Windows для уведомления пользователей о завершении работы, проблеме и т. Д.

Почему команда MSG из под интерпретатора работает нормально (ПУСК -> Выполнить -> CMD), а
из под CMD-файла выдает: "MSG не является внутренней или внешней командой, исполняемой программой или пакетным файлом"?

Какие варианты только не пробовал (с расширенной обработкой и без нее):

Здесь строка № 1 - опционально (пробовал с ней и без нее).
Строки 2,3,4 - альтернативы.

Все работает только при ручном наборе в ком. строке (Пуск -> Выполнить -> CMD)

P.S. OS Win7 x64 Ultimate ru
Симптом себя проявляет только если запускать скрипт двойным кликом по файлу (от имени Администратора или без).

Конфигурация компьютера
Процессор: Intel Core i7-3770K
Материнская плата: ASUS P8Z77-V LE PLUS
Память: Crucial Ballistix Tactical Tracer DDR3-1600 16 Гб (2 x 8 Гб)
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб
Видеокарта: ASUS ROG-STRIX-GTX1080-O8G-11GBPS
Звук: Realtek ALC889 HD Audio
Блок питания: be quiet! Straight Power 11 650W
CD/DVD: ASUS DRW-24B5ST
Монитор: ASUS VG248QE 24"
ОС: Windows 8.1 Pro x64
Индекс производительности Windows: 8,1
Прочее: корпус: Fractal Design Define R4

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


В файле из архива не работает, а заменив там на код приведенный тобой результат такой:

запускал двойным кликом.

Petya V4sechkin, посмотрел тему. У меня все верно.

Содержимое Path
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\ System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\DMIX;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\WebServers\mysql\bin;C:\WebServers\usr\local\mysql-5.1\bin;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\

Ветка Path с типом REG_EXPAND_SZ.
Команды CHCP и все другие мыслимые работают нормально.
А на MSG выдает "Не знаю я такой команды".

И зачем собственно Path? Ведь MSG - не файл, а внутренняя команда, как я понимаю.

Molchune, Да, пробовал. MSG.exe через CMD работает, через Сall Test.bat из-под этого CMD тоже.
Через клик по файлу - нет.

И зачем собственно Path? Ведь MSG - не файл, а внутренняя команда, как я понимаю. »

Неправильно понимаете. Внешняя.

Конфигурация компьютера
Процессор: Intel Core i7-3770K
Материнская плата: ASUS P8Z77-V LE PLUS
Память: Crucial Ballistix Tactical Tracer DDR3-1600 16 Гб (2 x 8 Гб)
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб
Видеокарта: ASUS ROG-STRIX-GTX1080-O8G-11GBPS
Звук: Realtek ALC889 HD Audio
Блок питания: be quiet! Straight Power 11 650W
CD/DVD: ASUS DRW-24B5ST
Монитор: ASUS VG248QE 24"
ОС: Windows 8.1 Pro x64
Индекс производительности Windows: 8,1
Прочее: корпус: Fractal Design Define R4
из под CMD-файла выдает: "MSG не является внутренней или внешней командой

Выложите лог Process Monitor при запуске CMD-файла (меню File -> Save -> CSV -формат) в архиве на любой файлообменник.

Связано: Общие проблемы Windows 10 2004 и доступные исправления: Подробный список

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


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

Ошибка «Не распознается как внутренняя или внешняя команда» вызывает:

1. Исполняемый файл или скрипт не установлены

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

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

3. Каталог файлов не найден в переменных среды Windows

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

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

4. Исполняемые файлы в system32 не найдены в 64-битной Windows

Для тех, кто использует 64-битную Windows, может быть другая потенциальная причина ошибки.

По умолчанию «Путь» переменных среды Windows содержит папку C: Windows System32. Это означает, что при работе в 64-разрядной среде командная строка ищет каталог пути в C: Windows System32. Поэтому, если вы хотите запускать 32-битные программы, вы должны выполнять их в 32-битной среде.

Исправление ошибки «не распознается как внутренняя или внешняя команда» в основном связано с исправлением проблем, упомянутых выше. Имея это в виду, давайте рассмотрим исправления по одному.

Метод № 01: проверьте, установлена ​​ли программа

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

Нажмите Win + I, чтобы открыть Настройки, и выберите Приложения.


Выбрав Приложения и функции на левой панели, вы увидите список программ на правой панели.



Если программа не отображается здесь, откройте проводник (Win + E) и перейдите в следующую папку:
C: Windows System32

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

Когда вы пытаетесь запустить программу или исполняемый файл из командной строки, последний выполняет поиск в папке System32 и запускает файл. Но если файла нет, как это бывает с некоторыми программами, вы можете переместить его в папку System32. Вот как это сделать.

Примечание: Вам нужно будет войти в систему под учетной записью администратора для следующих целей.

Сначала перейдите в папку с программой и скопируйте все файлы, находящиеся в папке (выделите все файлы и нажмите Ctrl + C для этого). В нашем примере мы хотим запустить Microsoft Edge (msedge.exe) через командную строку и копируем все файлы, находящиеся в папке приложения.


И вставляем файлы (Ctrl + V) в папку C: Windows System32.

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


Метод № 03: укажите полный путь к файлу


Например, если вы пытаетесь запустить PowerToys.exe, расположенный в папке PowerToys на диске C, команда может выглядеть так:
C: PowerToys PowerToys.exe

Этот метод работает, только если в вашей команде нет пробелов. Но если где-то в пути к вашему файлу есть пробел, вам нужно сделать следующее.

Метод № 04: вставьте весь путь к файлу в двойных кавычках

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

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


Нажмите Win + R, чтобы открыть окно ВЫПОЛНИТЬ, и найдите «Панель управления».


Щелкните Система и безопасность.



На левой боковой панели нажмите Расширенные настройки системы.


В окне «Свойства системы» щелкните «Переменные среды» внизу.


Откроется окно «Переменные среды». Здесь в разделе «Системные переменные» щелкните, чтобы выбрать переменную с указанием «Путь», а затем щелкните «Изменить».


Теперь, чтобы добавить новое значение переменной (расположение файла), нажмите «Создать».


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


Вы можете сделать это, просто перейдя туда, где установлено ваше приложение (chrome.exe в нашем примере), и скопировав путь…


… И вставив его в окно переменных окружения;


Или через само окно переменных окружения. Для этого нажмите «Обзор».


Затем перейдите к папке, выберите ее и нажмите ОК.


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



Для этого просто введите следующую команду:
компакт-диск c: windows SysWOW64

Это изменит каталог, в котором командная строка ищет ваш 32-разрядный исполняемый файл.

Исправлено: Python не распознается как внутренняя или внешняя команда

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


Вы сможете запустить Python из командной строки.

Исправлено: команда Python открывает Microsoft Store

В Windows 10 многие также обнаружили, что иногда после добавления пути Python к переменным среды и запуска «python.exe» в командной строке возникает новая проблема. Вместо прямого открытия python.exe они переносятся в Microsoft Store.


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

Android Studio: не распознается как внутренняя или внешняя команда

Android Studio имеет собственную команду терминала для выполнения команд. И здесь встречается такая же ошибка при попытке запустить команду adb.

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

По умолчанию adb находится в следующей папке:
C: Users (имя пользователя) AppData Local Android Sdk platform-tools
Итак, все, что вам нужно сделать, это открыть Android Studio, щелкнуть File> Settings. В следующем окне в разделе «Инструменты» щелкните «Терминал». Затем введите полное местоположение в adb в начальном каталоге.


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


Кроме того, вы можете изменить каталог в самом терминале Android Studio. Просто введите следующую команду:
cd C: Users (имя пользователя) AppData Local Android Sdk platform-tools

Теперь вы должны иметь возможность запускать adb из команды терминала Android Studio.

CMD: Fastboot или ADB не распознается как внутренняя или внешняя команда

Наконец, если вы загрузили Fastboot и не можете выполнить команду adb из cmd, это означает, что вы должны указать путь к ADB в системных переменных (в переменных среды).

Откройте переменные среды Windows (как показано ранее), в разделе «Системные переменные» выберите «Путь» и нажмите «Изменить». Затем добавьте полный путь к папке с инструментами платформы (которая содержит adb.exe). Примените изменения.


Перезапустите командную строку, и вы сможете выполнить команду adb.


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

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


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

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

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

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

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

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

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

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

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

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

  • Запустите окно проводника на вашем компьютере.
  • Идите по следующему пути.C: Windows System32


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

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

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

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

  • Запустите окно командной строки на вашем компьютере.



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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

Довольно легко отредактировать ваши переменные и добавить туда новый путь.

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


  • Нажмите на опцию, которая говорит Система и Безопасность.


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


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



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


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


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


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

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

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

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