Где я могу найти список команд, которые могут быть выполнены из cmd.exe?

В Windows Vista,

Start->Run->cmd

открывает cmd.exe

Где я могу найти список всех команд, которые могут быть выполнены там?

Сегодня только я узнал о getmac. Я раньше использовал ipconfig/all. getmac, настолько более удобно.

0
задан 01.10.2009, 00:28

6 ответов

Как другие указали, "dir *.exe/s" найдет Вас всем EXEs на диске и предположением, что у Вас есть полномочия сделать так, можно выполнить всех их непосредственно (пока Вы включаете полный путь).

И команда "справки" дает Вам список основного созданного-ins MS.

Но принятие Вас хочет реальный ответ a) список фактических команд, которые b) Вам не нужны полные пути для выполнения, и c) включают все в систему, не только инструменты Microsoft, необходимо обнаружить его программно.

Я не знаю, как сделать это в DOS (или CMD), но я могу дать Вам шаги.

  1. Для каждого каталога в Вашей переменной окружения PATH,
  2. перечислите все файлы, заканчивающиеся в расширениях, перечисленных в переменной среды PATHEXT.

При вводе команды ПУТЬ является списком местоположений, где Windows ищет ту команду, и PATHEXT является списком расширений файла, которые это добавит к той команде для соответствия в файл. Оба разделяются от точки с запятой списки, и оба ищутся в порядке. Вот моя система:

PATH=c:\WINDOWS\system32;c:\WINDOWS;C:\cygwin\usr\local\bin;C:\cygwin\bin;C:\cygwin\bin;c:\Perl\bin\;c:\Python24;c:\Python24\bin;c:\WINDOWS\System32\Wbem;c:\Program Files\Common Files\GTK\2.0\bin;c:\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH

Можно, вероятно, предположить, что я сделал некоторые модификации к своему системному ПУТИ; Ваш, вероятно, будет менее нарушен. (Или нет; QuickTime и Java не могут быть единственными программами, которые настаивают, чтобы они добавили себя к моему пути, настолько Ваш, вероятно, имеет некоторые неожиданные дополнения также.)

Когда я выполняюсь, скажем,

C:\> findstr

.. Windows ищет каждую запись в переменной ПУТИ для файла, названного (нечувствительным к регистру) "findstr". Это не находит, что файл в первой записи, таким образом, это проверяет на все возможные перестановки путем добавления расширений, перечисленных в PATHEXT к названию команды и проверки на тот файл. Сначала это проверяет на "C:\WINDOWS\system32\findstr.com", но нет такого файла. Затем это проверяет "C:\WINDOWS\system32\findstr.exe" и находит его, таким образом, это - программа, это работает.

Надо надеяться, я не пытался выполнить "C:\WINDOWS\system32\findstr.bat" или "C:\bin\findstr.com" - те файлы будут выполнены, сделал, я выполняю один из них:

C:\> findstr.bat
C:\> findstr.com

... но так как я только ввел "findstr", я получил.EXE версию.

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

C:\> set | findstr PATH
PATH=C:\...
PATHEXT=...

(Если кто-либо еще хочет согласиться со сжатой командной строкой DOS, которая автоматизирует это, взвесьтесь!)

3
ответ дан 24.11.2019, 02:40
6
ответ дан 24.11.2019, 02:40

Можно ввести "справку" при подсказке и видеть большинство созданных в командах (плюс некоторые, которые не встроены, но являются главными).

Однако существует много "исполняемых файлов / пакет / сценарий" файлы, такие как что-либо заканчивающееся в .exe, .com, .cmd.

Однако я не полагаю, что существует так или иначе нахождения их всех, если Вы просто не делаете dir и канал во всех исполняемых файлах - однако я сомневаюсь, что это было бы эффективно.

0
ответ дан 24.11.2019, 02:40

В Windows Vista Запустите->, Выполнение-> cmd открывает cmd.exe.
Где я могу найти список всех команд, которые могут быть выполнены там?

Ввод

help

в командной строке даст Вам обзор команд cmd, самых левых со дней DOS. Однако для получения списка всего, что может быть запущено с подсказки cmd (который является .exe, .com, .bat, .cmd и различными исполняемыми файлами, как .pyc и так далее, необходимо было бы сделать

c:\> dir *.exe,*.com,*.bat,*... /s

(это также получит Вас некоторые cookie браузера, заканчивающиеся в .com, поэтому проигнорирует их),

1
ответ дан 24.11.2019, 02:40

Другие команды здесь: http://ss64.com/nt/

0
ответ дан 24.11.2019, 02:40

Наряду со справкой или/? после того, как рассматриваемая команда, предпочитают этот сайт

http://commandwindows.com/vista-commands.htm

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

0
ответ дан 24.11.2019, 02:40

Теги

Похожие вопросы