Sämtliche Windows Shell-Befehle



  • Hallo,

    ich bin auf der Suche nach einer ausführlichen (Befehls-)Liste für die Windows (XP) Shell.

    Ich habe bereits ausführlich danach gegoogelt: Problem ist aber hierbei, dass wohl die ersten 20 Suchseiten sich überwiegend mit der Linux- bzw. Unix-Shell auseinandersetzen...
    Deswegen poste ich die Frage einfach mal hier herein:

    Und um unnötige Antworten schonmal vorab zu reduzieren, nachfolgend schon einmal, was ich mir selbst zusammengereimt hab und was die c:\>help so ausspuckt.

    Vielen Dank schonmal für eure Antworten

    ASSOC    Zeigt Dateierweiterungszuordnungen an bzw. ändert sie.
    AT       Legt eine Zeit fest, zu der Befehle und Programme auf diesem Computer
             ausgeführt werden.
    ATTRIB   Zeigt Dateiattribute an bzw. ändert sie.
    BREAK    Schaltet die erweiterte Überprüfung für STRG+C ein bzw. aus.
    CACLS    Zeigt Datei-ACLs (Access Control List) an bzw. ändert sie.
    CALL     Ruft eine Batchdatei aus einer anderen Batchdatei heraus auf.
    CD       Zeigt den Namen des aktuellen Verzeichnisses an bzw. ändert diesen.
    CHCP     Zeigt die aktive Codepagenummer an bzw. legt diese fest.
    CHDIR    Zeigt den Namen des aktuellen Verzeichnisses an bzw. ändert diesen.
    CHKDSK   Überprüft einen Datenträger und zeigt einen Statusbericht an.
    CHKNTFS  Zeigt die Überprüfung des Datenträgers beim Start an bzw. verändert
             sie.
    CLS      Löscht den Bildschirminhalt.
    CMD      Startet eine neue Instanz des Windows-Befehlsinterpreters.
    COLOR    Legt die Hintergrund- und Vordergrundfarben für die Konsole fest.
    COMP     Vergleicht den Inhalt zweier Dateien oder Sätze von Dateien.
    COMPACT  Zeigt die Komprimierung von Dateien auf NTFS-Partitionen an bzw.
             ändert diese.
    CONVERT  Konvertiert FAT-Volumes in NTFS. Das aktuelle Laufwerk kann nicht
             konvertiert werden.
    COPY     Kopiert eine oder mehrere Dateien an eine andere Stelle.
    DATE     Zeigt das Datum an bzw. legt dieses fest.
    DEL      Löscht eine oder mehrere Dateien.
    DIR      Listet die Dateien und Unterverzeichnisse eines Verzeichnisses auf.
    DISKCOMP Vergleicht den Inhalt von zwei Disketten.
    DISKCOPY Kopiert den Inhalt von einer Diskette auf eine andere Diskette.
    DOSKEY   Bearbeitet Befehlseingaben, ruft Windows-Befehle zurückt und
             erstellt Macros.
    ECHO     Zeigt Meldungen an bzw. schaltet die Befehlsanzeige ein oder aus.
    ENDLOCAL Beendet den lokalen Gültigkeitsbereich von Umgebungsänderungen in
             einer Batchdatei.
    ERASE    Löscht eine oder mehrere Dateien.
    EXIT     Beendet das Programm CMD.EXE (Befehlsinterpreter).
    FC       Vergleicht zwei oder mehr Sätze von Dateien und zeigt die
             Unterschiede an.
    FIND     Sucht eine Zeichenkette in einer oder mehreren Datei(en).
    FINDSTR  Sucht Zeichenketten in Dateien.
    FOR      Führt einen angegebenen Befehl für jede Datei in einem Dateiensatz
             aus.
    FORMAT   Formatiert einen Dateinträger für die Verwendung mit Windows.
    FTYPE    Zeigt die Dateitypen an, die bei den Zuordnungen für die
             entsprechenden Dateierweiterungen verwendet werden bzw. ändert sie.
    GOTO     Setzt den Windows-Befehlsinterpreter auf eine markierte Zeile in
             einem Batchprogramm.
    GRAFTABL Ermöglicht Windows, Sonderzeichen im Grafikmodus anzuzeigen.
    HELP     Zeigt Hilfeinformationen zu Windows-Befehlen an.
    IF       Verarbeitet Ausdrücke in einer Batchdatei abhängig von Bedingungen.
    LABEL    Erstellt, ändert oder löscht die Bezeichnung eines Volumes.
    MD       Erstellt ein Verzeichnis
    MKDIR    Erstellt ein Verzeichnis.
    MODE     Konfiguriert ein Systemgerät.
    MORE     Zeigt Ausgabe auf dem Bildschirm seitenweise an.
    MOVE     Verschiebt ein oder mehrere Dateien von einem Verzeichnis in
             ein anderes.
    PATH     Legt den Suchpfad für ausführbare Dateien fest oder zeigt diesen an.
    PAUSE    Hält die Ausführung einer Batchdatei an und zeigt eine Meldung an.
    POPD     Wechselt zu dem Verzeichnis, das durch PUSHD gespeichert wurde.
    PRINT    Druckt eine Textdatei.
    PROMPT   Ändert die Eingabeaufforderung.
    PUSHD    Speichert das aktuelle Verzeichnis, und wechselt dann zu einem
             anderen Verzeichnis.
    RD       Entfernt ein Verzeichnis.
    RECOVER  Stellt lesbare Daten von einem beschädigten Datenträger wieder her.
    REM      Leitet Kommentare in einer Batchdatei bzw. CONFIG.SYS ein.
    REN      Benennt eine Datei bzw. Dateien um.
    RENAME   Bennent eine Datei bzw. Dateien um.
    REPLACE  Erstetzt Dateien.
    RMDIR    Löscht ein Verzeichnis.
    SET      Setzt oder löscht die Umgebungsvariablen bzw. zeigt sie an.
    SETLOCAL Beginnt den lokalen Gültigkeitsbereich von Umgebungsänderungen in
             einer Batchdatei.
    SHIFT    Verändert die Position ersetzbarer Parameter in Batchdateien.
    SORT     Sortiert die Eingabe.
    START    Startet ein eigenes Fenster, um ein bestimmtes Programm oder einen
             Befehl auszuführen.
    SUBST    Weist einem Pfad einen Laufwerksbuchstaben zu.
    TIME     Zeigt die Systemzeit an bzw. legt sie fest.
    TITLE    Legt den Fenstertitel für das Eingabeaufforderungsfenster fest.
    TREE     Zeigt die Ordnerstruktur eines Laufwerks oder Pfads grafisch an.
    TYPE     Zeigt den Inhalt einer Textdatei an.
    VER      Zeigt die Windows-Version an.
    VERIFY   Legt fest, ob überwacht werden soll, ob Dateien korrekt auf den
             Datenträger geschrieben werden.
    VOL      Zeigt die Datenträgervolumebezeichnung und die Seriennummer an.
    XCOPY    Kopiert Dateien und Verzeichnisbäume.
    

    und noch das selbst zusammengereimte

    ftp
    telnet
    




  • Hallo!

    Dass WindowsXP so nutzlose Befehle wie XCOPY oder DELTREE in der Standardinstallation mitliefert wäre mir neu.
    Je höher die Windows Versionen, umso amputierter wurde das mitgelieferte Dos.
    Es gibt bei WindowsXP noch viele mitgelieferte .MSI Scripte mit denen
    mal vieles machen kann, das ist aber größtenteils undokumentiert..



  • Headhunter schrieb:

    Hallo!

    Dass WindowsXP so nutzlose Befehle wie XCOPY oder DELTREE in der Standardinstallation mitliefert wäre mir neu.
    Je höher die Windows Versionen, umso amputierter wurde das mitgelieferte Dos.
    Es gibt bei WindowsXP noch viele mitgelieferte .MSI Scripte mit denen
    mal vieles machen kann, das ist aber größtenteils undokumentiert..

    Stimmt!

    Zum Beispiel ist auf obigem Link nicht einmal sowas "einfaches" wie msg aufgeführt 🙄 😞



  • Headhunter schrieb:

    Hallo!

    Dass WindowsXP so nutzlose Befehle wie XCOPY oder DELTREE in der Standardinstallation mitliefert wäre mir neu.

    Was ist an XCopy unnütz? Damit habe ich mir gerade ein Script geschrieben, um meinen USB Stick mit Ordnern auf der festpaltte abzugleiche:

    @echo off
    cls
    echo Gleiche USB Stick ab
    echo ====================
    echo.
    echo.
    echo Programmierung - Delphi:
    echo E:\Delphi...
    xcopy E:\Delphi\*.* Q:\Delphi\ /D /V /C /I /Y
    echo E:\Delphi\Programme...
    xcopy E:\Delphi\Programme Q:\Delphi\Programme /D /E /V /C /I /Y
    echo E:\Delphi\Template...
    xcopy E:\Delphi\Template Q:\Delphi\Template /D /E /V /C /I /Y
    echo E:\Delphi\Toolbox...
    xcopy E:\Delphi\Toolbox Q:\Delphi\Toolbox /D /E /V /C /I /Y
    echo E:\Delphi\Tutorials...
    xcopy E:\Delphi\Tutorials Q:\Delphi\Tutorials /D /E /V /C /I /Y
    echo E:\Delphi\Units...
    xcopy E:\Delphi\Units Q:\Delphi\Units /D /E /V /C /I /Y
    echo.
    echo Homepage - luckie-online.de:
    echo D:\Homepage\luckie-online...
    xcopy D:\Homepage\luckie-online\*.* Q:\Homepage\ /D /V /C /I /Y
    echo D:\Homepage\luckie-online\Ablage...
    xcopy D:\Homepage\luckie-online\Ablage Q:\Homepage\Ablage /D /E /V /C /I /Y
    echo D:\Homepage\luckie-online\Artikel...
    xcopy D:\Homepage\luckie-online\Artikel Q:\Homepage\Artikel /D /E /V /C /I /Y
    echo D:\Homepage\luckie-online\C_C++...
    xcopy D:\Homepage\luckie-online\C_C++ Q:\Homepage\C_C++ /D /E /V /C /I /Y
    echo D:\Homepage\luckie-online\cgi-bin...
    xcopy D:\Homepage\luckie-online\cgi-bin Q:\Homepage\cgi-bin /D /E /V /C /I /Y
    echo D:\Homepage\luckie-online\css...
    xcopy D:\Homepage\luckie-online\css Q:\Homepage\css /D /E /V /C /I /Y
    echo D:\Homepage\luckie-online\Delphi... 
    xcopy D:\Homepage\luckie-online\Delphi Q:\Homepage\Delphi /D /E /V /C /I /Y
    echo D:\Homepage\luckie-online\error...
    xcopy D:\Homepage\luckie-online\error Q:\Homepage\error /D /E /V /C /I /Y
    rem echo D:\Homepage\luckie-online\forum...
    rem xcopy D:\Homepage\luckie-online\forum Q:\Homepage\forum /D /E /V /C /I /Y
    echo D:\Homepage\luckie-online\includes... 
    xcopy D:\Homepage\luckie-online\includes Q:\Homepage\includes /D /E /V /C /I /Y
    echo D:\Homepage\luckie-online\pics...
    xcopy D:\Homepage\luckie-online\pics Q:\Homepage\pics /D /E /V /C /I /Y
    echo D:\Homepage\luckie-online\programme...
    xcopy D:\Homepage\luckie-online\programme Q:\Homepage\programme /D /E /V /C /I /Y
    

    Das einzige was fehlt, ist das löschen von dateien, die auf der Fetspaltte nicht mehr vorhanden sind.



  • xcopy ist sowas von unnütz, das einzige, was man braucht, ist eine anständige Männer-Konsole (bash) für Windows. 🙂
    Da kommt gar nichts ran.

    btw. es geht bestimmt aber ich krieg es nicht so ganz hin, mit xcopy ein verzeichnis, inklusive des ordners selbst vom "root"-pfad aus irgendwo hin zu kopieren.
    xcopy ordner_src ordner_dest/ordner_src kopiert nur den Inhalt von ordner_src und legt ihn dann direkt in ordner_dest rein.
    Sowas ist doch affig. 👎 Da lobe ich mir mein cp -r.

    Mit der Bash lassen sich dann auch definitiv eindrucksvollere shell-scripts schreiben nach dem Motto "Dateien suchen, die älter als x stunden sind, kopieren nach soundso, die alten in ein .zip packen und letzten Zugriffszeitpunkt auf x ändern".

    Ich find auch den dir-Befehl einfach nur doof. Wie sucht man denn nach Dateien mit bestimmten Kriterien damit? Da lob ich mir doch mein find mit -name -ctime -regex -size -user quer über alle Laufwerksbuchstaben von Windows.



  • Optimizer schrieb:

    eine anständige Männer-Konsole (bash)

    wenn Dir schon die bash gefällt, dann solltest Du erst mal die zsh ausprobieren. 🙂

    btw. es geht bestimmt aber ich krieg es nicht so ganz hin, mit xcopy ein verzeichnis, inklusive des ordners selbst vom "root"-pfad aus irgendwo hin zu kopieren.

    Du meinst sowas wie "cp -R ordener_src ordner_dest"? 😉

    Mit der Bash lassen sich dann auch definitiv eindrucksvollere shell-scripts schreiben nach dem Motto "Dateien suchen, die älter als x stunden sind, kopieren nach soundso, die alten in ein .zip packen und letzten Zugriffszeitpunkt auf x ändern".

    Dafür brauchst Du noch nicht mal die bash, da reicht eine ordinäre Bourne Shell wie ash, ist ja nur eine Aneinanderkettung von ein paar Programmen.

    Ich find auch den dir-Befehl einfach nur doof. Wie sucht man denn nach Dateien mit bestimmten Kriterien damit? Da lob ich mir doch mein find mit -name -ctime -regex -size -user quer über alle Laufwerksbuchstaben von Windows.

    Wobei man sich allgemein darüber einig ist, dass find zwar ein nettes Backend hat, aber das Interface eine veritable Katastrophe darstellt.
    Und dir ist ja auch nicht das gleiche wie find, das Unix-Äquivalent dazu wäre ls; nur hast Du mit einer brauchbaren Shell da auch schon Regexps/ Globs zur Verfügung. 🙂



  • Luckie schrieb:

    Was ist an XCopy unnütz? Damit habe ich mir gerade ein Script geschrieben, um meinen USB Stick mit Ordnern auf der festpaltte abzugleiche:

    Naja, das wäre vermutlich exakt eine Zeile rsync gewesen, das ist an xcopy unnütz.



  • nman schrieb:

    Du meinst sowas wie "cp -R ordener_src ordner_dest"? 😉

    Ja. wie geht das? Du hast im "root" ein verzeichnis 'A' mit Inhalt. Dieses soll unter das Verzeichnis 'B' verschoben werden, so dass es dann so aussieht:

    B/A/'Inhalt von A'

    Ich denke schon, dass es mit xcopy geht, aber bin ich einfach nur blöd oder ist das Teil sch... ?

    Und dir ist ja auch nicht das gleiche wie find

    Seh ich ein, aber was ist denn das Äquivalent? Oder anders gefragt, wie kann ich in der DOS Shell anständig suchen?
    btw. finde ich das Interface von find nicht so schlecht. Mir fällt so spontan eigentlich nichts ein, was man wesentlich verbessern könnte.



  • nman schrieb:

    das Unix-Äquivalent dazu wäre ls; nur hast Du mit einer brauchbaren Shell da auch schon Regexps/ Globs zur Verfügung. 🙂

    Jaaaaa, godlike *sabber* 🙂



  • SeppSchrot schrieb:

    Frag doch die Chefs vom Dienst selber:
    http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx

    Alternativ gibts das auf deutsch auf jedem xp rechner übersichtlich unter:
    %windir%\hh.exe ms-its:C:\WINDOWS\Help\ntcmds.chm::/ntcmds.htm

    denke, das sollte vollständig sein, auch wenns mir klein vorkommt. hilft MIR jedenfalls bisher ganz gut.

    Mr. B



  • Junger Vatter,

    so´n Haufen Klufscheißer habe ich ja selten erlebt .....

    Die Frage von Wolf bleibt somit immer noch unbeantwortet ....



  • Luckie schrieb:

    Das einzige was fehlt, ist das löschen von dateien, die auf der Fetspaltte nicht mehr vorhanden sind.

    Du brauchst robocopy und willst robocopy /MIR benutzen.
    Außerdem ist USBDLM praktisch, dann kannst Du den Rechner automagisch abgleichen lassen, wenn Du den Stick reinsteckst, falls es wie bei mir ein reiner Backupstick ist.


  • Mod

    Ähm, dies ist ein längst erledigter Thread der bloß von einem Spambot wieder hochgeholt wurde.


Anmelden zum Antworten