Die beste kostenlose Ressource für das Erlernen fortgeschrittener Batch-Datei-Nutzung?

7

Was sind die besten kostenlosen Ressourcen zum Erlernen der erweiterten Verwendung von Stapeldateien?

    
Brian R. Bondy 07.10.2008, 22:54
quelle

6 Antworten

16

Es ist nicht kostenlos, aber es ist wahrscheinlich das Beste. "Windows NT Shell Scripting" von Tim Hill .

Wenn ich versuche, in CMD-Batch-Dateien etwas "Fortgeschrittenes" zu machen, bedauere ich es immer wieder.

Immer.

edit: einige Erklärung der Mängel von Batch-Dateien:

  • mathematische Fähigkeiten sind erbärmlich
  • Zitat Unterstützung ist ein nachträglicher Einfall - wenn Sie eine Zeichenfolge in Anführungszeichen als Argument für einen Befehl übergeben müssen, die selbst zitiert werden soll, reservieren Sie einen Platz in der Anstalt (eigentlich bin ich mir nicht sicher, dass es möglich ist)
  • String-Manipulation ist ein Patchwork von halb implementierter Funktionalität

Dann gibt es die scheinbar endlosen Bits von Kuriositäten, Eckfällen und Inkonsistenzen, denen Sie bei jedem Zug begegnen.

Das einzige, was für Batch-Dateien verwendet wird, ist, dass sie auf jeder Windows-Box da draußen unterstützt werden. Wenn Sie nur ein paar Befehle als Gruppe automatisieren möchten, großartig. Fügen Sie vielleicht eine einfache Schleife, ein paar Unterroutinen und einige Umgebungsvariablen hinzu, um Dinge zu parametrisieren. Darüber hinaus empfehle ich dringend, etwas anderes zu verwenden.

    
Michael Burr 07.10.2008, 22:59
quelle
4

Ziehen Sie auch in Betracht, Windows Scripting Host als Alternative zum Batch-Scripting zu lernen . Sie können Ihre Sprache verwenden, um Skripte zu schreiben (JScript, VBScript, sogar Python). Es wird von jeder modernen Version von Windows unterstützt und bietet eine funktionsreiche Bibliothek mit Funktionen, die Batch-Dateien im Vergleich primitiv aussehen lassen.

Was sage ich? Windows Batch-Dateien ARE Primitive.

Sie können auch wiederverwendbare WSH-Bibliotheken, Module usw. erstellen. Es gab eine gewisse Lernkurve im Vergleich zu Batch-Dateien, aber es lohnt sich. Meine Linux-Freunde machen sich nicht länger über meine minderwertige Skriptumgebung lustig. Jetzt machen sie sich nur über mein minderwertiges OS lustig.

    
James Schek 07.10.2008 23:32
quelle
4

Um Hilfe zu Befehlen zu erhalten, wird diese .bat-Datei die Hilfe aller Befehle in eine nette HTML-Seite einfügen: Ссылка

Dieser Typ hat noch andere interessante .bat-Sachen. Ссылка

    
Denes Tarjan 08.10.2008 07:17
quelle
3

Ich habe gefunden, dass dieses nützlich ist: Ссылка

    
Landon 07.10.2008 22:58
quelle
3

Stapelüberlauf vielleicht?

Ссылка

Was ich als sehr hilfreich empfand, war das Speichern aller integrierten cmd.exe-Hilfe in Dateien. In cmd.exe geben Sie "help" ein, das Ihnen eine große Liste von Befehlen zeigt, für die Sie Hilfe bekommen können, für jeden dieser Typen "help & lt; command & gt;", dann speichern Sie die Ergebnisse in entsprechend benannten Dateien. Persönlich finde ich es viel bequemer, die Hilfeinfo in Dateiform zu lesen.

Außerdem stimme ich Mike Bs Verbot, Batch-Dateien zu oft zu verwenden, sehr zu. Es ist fast immer besser, für jede Aufgabe, die nicht trivial ist, eine robustere Sprache als Batch zu verwenden. Wenn Ihre Batch-Datei beim Druck mehr als eine Seite lang ist, werden Sie mit ziemlicher Sicherheit darüber bereuen.

    
Wedge 07.10.2008 23:04
quelle