Befehle in der Eingabeaufforderung funktionieren nicht

Befehle in der Eingabeaufforderung funktionieren nicht

Meine Eingabeaufforderung führt keine einfachen Befehle wie man, lsoder aus pwd. Sie zeigt nur den folgenden Fehler an:

„xxxxxx“ wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt.

Kennt jemand die Lösung?

Antwort1

man, ls und pwd sind keine Windows-Befehle. Installieren Sie stattdessen Cygwin oder Linux oder geben Sie Help ein und erfahren Sie die Namen der Befehle, die SiedürfenVerwenden Sie es in der Windows-Eingabeaufforderung.

Antwort2

Sie könnten es mit PowerShell versuchen.

Abhängig von der Version von Microsoft Windows können die von Ihnen erwähnten Befehle (man, ls, pwd) völlig ungültig sein.

Neuere Versionen von Microsoft Windows unterstützen alle diese Befehle, jedoch nicht über das Symbol „Eingabeaufforderung“. Stattdessen müssen sie über PowerShell ausgeführt werden. Gehen Sie beispielsweise in Windows 7 zu „Programme“, „Zubehör“, „Windows PowerShell“ und „Windows PowerShell“. Daraufhin wird Folgendes ausgeführt:

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe

Vermutlich können die Details (zum Auffinden dieser Software) bei verschiedenen Versionen von Microsoft Windows unterschiedlich sein.

Diese Befehle werden jedoch nicht vom herkömmlichen Symbol „Eingabeaufforderung“ unterstützt, auf dem CMD.EXE oder (insbesondere bei älteren Versionen von Microsoft Windows) COMMAND.COM ausgeführt wird.

Das bedeutet, dass Sie nur darauf achten müssen, welche Eingabeaufforderung Sie verwenden. Sie möchten die „PowerShell“-Variante.

Sie können diese Befehle (man, ls, pwd) nicht aus CMD.EXE oder COMMAND.COM heraus ausführen, wenn Sie nur die in einer typischen Windows-Installation integrierte Software verwenden. Es gibt jedoch möglicherweise einige Möglichkeiten, diese Befehle zu unterstützen, indem Sie Unterstützung für die Ausführung von Unix-Befehlen installieren, wie in einigen der anderen Antworten hier erwähnt.

Antwort3

Die Windows-Eingabeaufforderung unterstützt das Ausführen von Programmen wie do bashoder nicht zsh. Sie könnten ausführen bash(mit MinGW usw.), aber diese berücksichtigen keine Windows-Batch-Befehle.

Andere Lösungen wie Cygwin sind möglich, entfernen Sie sich jedoch noch weiter von den nativen Windows-Funktionen.

Es gibt natürlich verschiedene Shareware-Programme, die verwendet werden könnten, von denen einige behaupten, mit Windows-Batch-Befehlen kompatibel zu sein. Es scheint jedoch keine brauchbaren Bewertungen von Drittanbietern zu geben, sodass es schwierig ist, Empfehlungen abzugeben. In jedem Fall liegen Listen von Dingen außerhalb des Rahmens dieser Site.

Für Windows listet "Hilfe" Befehle auf (übrigens keine vollständige Liste - verwenden Sie sie /?als Option für andere). Jeder der aufgelisteten Befehle kann weiter untersucht werden, aber die für forund ifsind setlang. Möglicherweise ist es besser, zu diesem Thema auch die Microsoft-Website zu verwenden, z. B. gVerwenden von Batchdateien

Antwort4

Unix-Befehle sind auf einem Windows-System standardmäßig nicht verfügbar. Native Windows-Versionen der Standard-GNU-Tools werden bereitgestellt vonGnuWin32Projekt.

Alternativen:

  • MSys: Unix-Dienstprogramme, hauptsächlich für Programmierer. Gedacht als Ergänzung zumMinGWEntwicklungswerkzeuge.

  • Gow: Eine leichtere Alternative zu Cygwin.

  • Cygwin: Bietet eine vollständige Posix-Umgebung.

  • Du gewinnst: Unix-Emulation.

  • Windows-Dienste für UNIX: Das UNIX-Subsystem von Microsoft. Wahrscheinlich nicht Open Source.

verwandte Informationen