Как другие указали, "dir *.exe/s" найдет Вас всем EXEs на диске и предположением, что у Вас есть полномочия сделать так, можно выполнить всех их непосредственно (пока Вы включаете полный путь).
И команда "справки" дает Вам список основного созданного-ins MS.
Но принятие Вас хочет реальный ответ a) список фактических команд, которые b) Вам не нужны полные пути для выполнения, и c) включают все в систему, не только инструменты Microsoft, необходимо обнаружить его программно.
Я не знаю, как сделать это в DOS (или CMD), но я могу дать Вам шаги.
При вводе команды ПУТЬ является списком местоположений, где 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, которая автоматизирует это, взвесьтесь!)
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx?mfr=true должен касаться его
Можно ввести "справку" при подсказке и видеть большинство созданных в командах (плюс некоторые, которые не встроены, но являются главными).
Однако существует много "исполняемых файлов / пакет / сценарий" файлы, такие как что-либо заканчивающееся в .exe, .com, .cmd.
Однако я не полагаю, что существует так или иначе нахождения их всех, если Вы просто не делаете dir и канал во всех исполняемых файлах - однако я сомневаюсь, что это было бы эффективно.
В Windows Vista Запустите->, Выполнение-> cmd открывает cmd.exe.
Где я могу найти список всех команд, которые могут быть выполнены там?
Ввод
help
в командной строке даст Вам обзор команд cmd, самых левых со дней DOS. Однако для получения списка всего, что может быть запущено с подсказки cmd (который является .exe, .com, .bat, .cmd и различными исполняемыми файлами, как .pyc и так далее, необходимо было бы сделать
c:\> dir *.exe,*.com,*.bat,*... /s
(это также получит Вас некоторые cookie браузера, заканчивающиеся в .com, поэтому проигнорирует их),
Наряду со справкой или/? после того, как рассматриваемая команда, предпочитают этот сайт
http://commandwindows.com/vista-commands.htm
мало того, что это перечисляет всех их, но и можно нажать для получения команд sub для каждого и как его используемый