2

Например, netstat. Это не отображается при вводе справки, но netstat /? действительно предоставляет информацию.

Есть ли другие команды, которые не будут перечислены?

Также команда netstat /? > netstat.txt не будет работать. Есть идеи почему?
Файл netstat.txt создан, но остается пустым.

У меня есть разрешение на запись на карту, и CMD.EXE работает как администратор.

3 ответа3

7

netstat.exe - это отдельный исполняемый файл, который находится в C:\Windows\system32 (или, по крайней мере, в XP), а не является командой в cmd.exe .

В этой папке будет много других исполняемых файлов (и других в дереве Windows), которые не будут отображаться при вводе help из cmd.exe .

2

(Я собирался ответить на это, но потом я провел для вас какое-то исследование, и это не то, о чем я сначала подумал, так что +1, как я немного узнал здесь!)

Когда вы набираете help , он запускает C:\Windows\SysWOW64\help.exe (или угадывает C:\Windows\System32\help.exe в 32-битной Windows)

Я предполагаю, что перечисление КАЖДОГО исполняемого файла просто приведет к огромному списку, который большинство людей никогда не прочитает, поэтому они перечисляют только встроенные функции командной строки (if , for , goto и т.д.) И другие команды, которые обычно используются всеми время.

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

path=0

следующий, попробуйте любого из команд, если , как вводить , if работает, он встроенный, если печатая помощь не работаете, вы знаете , это была команда находится в другом месте (опять +1, я думал , что помощь всегда была встроенным команда!)

2

Я предполагаю, что большинство (если не все) команд, перечисленных в справке cmd.exe, являются базовыми / внутренними командами, которые непосредственно встроены в cmd.exe.

Например, попробуйте найти файл с именем del.exe или del.com , или даже dir.exe или dir.com - есть вероятность, что вы его не найдете (попробуйте: dir /s LookForThisFile.ext). Я держу пари на 10 $, что большинство, если не все команды, перечисленные в справке, являются «внутренними» для cmd и не являются двоичными.

Этот способ работы также используется в bash, где справка используется для получения справки практически по любому ключевому слову, предоставляемому языком сценариев bash.

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