Wo finde ich eine Liste der Befehle, die von cmd.exe ausgeführt werden können?

0

In Windows Vista

Start->Run->cmd

öffnet cmd.exe

Wo finde ich eine Liste aller Befehle , die dort ausgeführt werden können?

Nur heute habe ich von getmac erfahren . Früher habe ich ipconfig / all verwendet . getmac ist so viel bequemer.

Laser
quelle
Verwenden Sie: where *.exe Von: stackoverflow.com/questions/10665875/…
Patrick

Antworten:

3

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.

  1. Für jedes Verzeichnis in Ihrer PATH- Umgebungsvariablen
  2. Listen Sie alle Dateien auf, die mit den in der Umgebungsvariablen PATHEXT aufgeführten Erweiterungen enden .

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!)

Quacksalber
quelle
Was für eine Antwort. Upvoted. :)
Alex
1

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.)

Turm
quelle
Äh ... Ich glaube nicht, dass er das mit dem zweiten Befehl gemeint hat, den Sie dort haben.
Durchbruch
Der zweite Befehl listet alle ausführbaren Dateien auf c :! Sie können sie zwar ausführen, aber nur diejenigen, die sich auf dem eigenen Weg befinden, sind wirklich relevant, wenn Sie die Frage "Was kann ich ausführen?" - reguläre ausführbare Dateien sollten selbstverständlich sein.
Phoshi
Er fragte, und ich zitiere "eine Liste aller Befehle, die dort ausgeführt werden können". Ich weiß, dass ich es vielleicht zu wörtlich genommen habe, aber technisch gesehen ist es das :) Wie auch immer, bearbeite die Antwort, wenn du Lust dazu hast. Ich werde nichts dagegen haben.
Rook
0

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.

William Hilsum
quelle
0

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

allindal
quelle