1

Я пытаюсь понять, как команды сгруппированы в командной строке Windows. Я не могу найти их все, когда набираю help . Почему нет, например. команда net , и нет объяснения, что это за знаки > <| & т. д.

Я нашел официальную документацию в Microsoft TechNet, где все команды перечислены в алфавитном порядке, но мне интересно, почему некоторые из них не доступны непосредственно из командной строки.

1 ответ1

6

help показывает только наиболее важные и наиболее часто используемые команды, потому что если вы хотите перечислить все возможные команды, вам придется отображать все исполняемые файлы в %PATH% на вашем компьютере, что нецелесообразно. Только System32 и SysWOW64 имеют тысячи файлов * .exe, и это не включает * .vbs, * .bat, * .cmd, * .msc, * .cpl, * .com ... и другие расширения в %PATHEXT% . Если вы введете help в других ОС, произойдет то же самое.

Большинство команд в выводе help являются внутренними командами, которые представляют собой небольшие общие средства или команды для действий, которые не могут быть выполнены внешним исполняемым файлом (например, cd).

Внутренняя команда - это команда MS-DOS, которая хранится в системной памяти и загружается из command.com или cmd.exe. На рисунке показано, как команды, содержащиеся в command.com, являются частью файла command.com. Однако с внешними командами каждая из команд представляет собой отдельный файл.

http://www.computerhope.com/jargon/i/intecomm.htm

Другие большие инструменты обычно помещаются в отдельные файлы * .exe, поэтому они не потребляют память, когда в ней нет необходимости. В этом случае net - это утилита в System32 . Просто откройте командную строку и введите where net и вы будете знать,

C:\>where net
C:\Windows\System32\net.exe

Для символов типа > <| & тогда они не являются командами, поэтому их нельзя поместить в вывод help . Вам нужно прочитать о них в перенаправлении команд

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .