Sämtliche Windows Shell-Befehle



  • 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