1

Когда я набираю help в командной строке Windows, она перечисляет целую кучу команд. Однако я нахожу, что есть целый набор команд, которые не отображаются в этом списке, например, для многих сетевых команд, таких как ping, tracert, arp, netstat, net и т.д. Я уверен, что есть также целый ряд не Сетевая команда, которая также не указана.

Итак, мой вопрос заключается в следующем. Почему эти дополнительные команды не отображаются в help? Есть ли подмножество / группа команд, которые только показывают help? Есть ли какая-либо команда / метод для перечисления всех команд, которые могут быть выполнены в Windows? (Я не говорю о дополнительных .exes, которые добавляются в путь при установке какого-либо нового программного обеспечения ..)

4 ответа4

1

Команды, перечисленные в справке, являются командами в самой оболочке командной строки. Другие программы, такие как ping, tracert и т.д., Являются приложениями, расположенными в каталогах системных файлов. Вы можете запустить dir в каталоге% systemroot%, если хотите увидеть все приложения. Примечание: не все приложения будут работать в оболочке командной строки или могут не иметь интерфейса командной строки.

1

Они не отображаются в help потому что они не определены ни в одном месте.

Команды, показанные в help , называются «встроенными» (т. Е. «Встроенными командами»). Они предоставляются оболочкой (cmd.exe) и являются только внутренними функциями. Все остальное - внешняя программа, которая выполняется и запускается с предоставленными аргументами.

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

Когда вы запускаете ping X.X.X.X , он начинает просматривать их, пока не найдет папку с файлом ping.exe и не попытается запустить ее с X.X.X.X в качестве первого параметра. (Подсказка, я думаю, что ping.exe находится в C:\Windows\System32 , где находится большинство перечисленных вами утилит)

Почему в нем не перечислены все возможные программы? Поскольку их может быть несколько тысяч, и перечисление всех из них может занять очень-очень много времени (и цель help - перечислить встроенные модули, чтобы вы знали, какие команды предоставляются оболочкой и должны быть доступны в любой Windows системы, которые отсутствуют и могут отсутствовать или отличаться в конкретной системе Windows).


После более глубокого изучения в help перечислены несколько команд, которые являются внешними командами (например, icacls). Я могу только размышлять о том, почему они были выбраны для включения, но вышеизложенное все еще действует как общее правило для оболочек (будь то для Windows, Linux или OS X) и более 90% команд, перечисленных в help .

0

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

Полный список команд командной строки смотрите здесь:

http://pcsupport.about.com/od/commandlinereference/tp/command-prompt-commands-p1.htm

0

"help" явно исключает сетевые команды. Вы можете найти полный список здесь: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx?mfr=true

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