Antworten:
Wie bereits erwähnt, finden Sie mit "dir * .exe / s" alle EXE-Dateien auf dem Laufwerk. Vorausgesetzt, Sie haben die entsprechenden Berechtigungen, können Sie alle direkt ausführen (sofern Sie einen absoluten Pfad angeben). .
Mit dem Befehl "help" erhalten Sie eine Auflistung der grundlegenden integrierten MS-Funktionen.
Angenommen, Sie möchten eine echte Antwort: a) eine Liste der tatsächlichen Befehle, b) für die Ausführung sind keine vollständigen Pfadnamen erforderlich, und c) Sie müssen alles auf IHREM System einbeziehen, nicht nur die Tools von Microsoft. Sie müssen es programmgesteuert ermitteln.
Ich weiß nicht, wie man das unter DOS (oder CMD) macht, aber ich kann Ihnen die Schritte geben.
Wenn Sie einen Befehl eingeben, ist PATH eine Liste der Speicherorte, an denen Windows nach diesem Befehl sucht, und PATHEXT ist eine Liste der Dateierweiterungen, die an diesen Befehl angehängt werden, um mit einer Datei übereinzustimmen. Beide Listen sind durch Semikolons getrennt und werden nacheinander durchsucht. Hier ist mein System:
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
Sie können wahrscheinlich vermuten, dass ich einige Änderungen an meinem Systempfad vorgenommen habe. Ihre wird wahrscheinlich weniger überladen sein. (Oder auch nicht; QuickTime und Java können nicht die einzigen Programme sein, die darauf bestehen, dass sie sich meinem Pfad hinzufügen. Daher enthält auch Ihr Programm möglicherweise unerwartete Ergänzungen.)
Wenn ich ausführe, sagen wir,
C:\> findstr
.. Windows durchsucht jeden Eintrag in der PATH-Variablen nach einer Datei mit dem Namen "findstr" (Groß- und Kleinschreibung wird nicht berücksichtigt). Diese Datei wird im ersten Eintrag nicht gefunden, daher werden alle möglichen Permutationen überprüft, indem die in PATHEXT aufgelisteten Erweiterungen an den Befehlsnamen angehängt und nach dieser Datei gesucht werden. Zuerst wird nach "C: \ WINDOWS \ system32 \ findstr.com" gesucht, aber es gibt keine solche Datei. Als nächstes wird "C: \ WINDOWS \ system32 \ findstr.exe" überprüft und es wird gefunden. Das ist also das Programm, das es ausführt.
Hoffentlich habe ich nicht versucht, "C: \ WINDOWS \ system32 \ findstr.bat" oder "C: \ bin \ findstr.com" auszuführen - diese Dateien wären ausgeführt worden, wenn ich eine der folgenden ausgeführt hätte:
C:\> findstr.bat
C:\> findstr.com
... aber da ich nur "findstr" eingegeben habe, habe ich die .EXE-Version bekommen.
Auf diese Weise führt Windows Ihre Befehle in der Befehlszeile aus. Wenn Sie die vollständige Liste der Wörter anzeigen möchten, die Sie dort eingeben und ausgeführt haben, müssen Sie in Ihrer eigenen PATH-Variablen nachsehen, wo und in Ihrer eigenen PATHEXT-Variablen nach welchen Erweiterungen gesucht werden soll.
C:\> set | findstr PATH
PATH=C:\...
PATHEXT=...
(Wenn jemand anderes mit einer kurzen DOS-Kommandozeile einschalten möchte, die dies automatisiert, wiegen Sie sich bitte ein!)
In Windows Vista wird mit Start-> Ausführen-> cmd cmd.exe geöffnet.
Wo finde ich eine Liste aller Befehle, die dort ausgeführt werden können?
Tippen
help
In der Eingabeaufforderung erhalten Sie einen Überblick über die cmd-Befehle, die am häufigsten aus den Dos-Tagen stammen. Um jedoch eine Liste aller Elemente zu erhalten, die über eine Cmd-Eingabeaufforderung gestartet werden können (.exe, .com, .bat, .cmd und verschiedene ausführbare Dateien wie .pyc usw.), müssen Sie dies tun
c:\> dir *.exe,*.com,*.bat,*... /s
(Dadurch erhalten Sie auch einige Browser-Cookies, die auf .com enden. Ignorieren Sie diese.)
Sie können an der Eingabeaufforderung "help" eingeben und die meisten eingebauten Befehle anzeigen (sowie einige, die nicht eingebaut sind, aber wichtige sind).
Davon abgesehen gibt es viele "executables / batch / script" -Dateien, die auf .exe, .com, .cmd enden.
Ich glaube jedoch nicht, dass es überhaupt möglich ist, sie alle zu finden, es sei denn, Sie geben in allen ausführbaren Dateien nur dir und pipe ein - ich bezweifle jedoch, dass dies effektiv wäre.
Andere Befehle hier: http://ss64.com/nt/
Zusammen mit der Hilfe oder /? nach einem befehl in frage ist diese seite vorzuziehen
http://commandwindows.com/vista-commands.htm
Es werden nicht nur alle aufgelistet, sondern Sie können auch auf klicken, um die Unterbefehle für jeden Befehl und seine Verwendung abzurufen
where *.exe
Von: stackoverflow.com/questions/10665875/…