2008-10-07 4 views

Antwort

16

Es ist nicht kostenlos, aber es ist wahrscheinlich die beste. "Windows NT Shell Scripting" by Tim Hill.

Das gesagt, immer wenn ich versuche, etwas 'Advanced' in cmd Batch-Dateien zu tun, bereute ich es immer am Ende.

Immer.

edit: eine Erklärung der Mängel der Batch-Dateien:

  • mathematische Fähigkeiten sind erbärmlich
  • zitierte Unterstützung ist ein nachträglicher Einfall - wenn Sie eine Zeichenfolge in Anführungszeichen als Argument für einen Befehl übergeben müssen, dass muss sich zitiert werden, einen Platz in der Anstalt reservieren (eigentlich bin ich nicht sicher, ob es möglich ist)
  • String-Manipulation ein Flickenteppich von Halb implementierten Funktionalität ist

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

Die einzige Sache für Batch-Dateien 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. Vielleicht fügen Sie eine einfache Schleife, ein paar Subroutinen und einige Umgebungsvariablen hinzu, um Dinge zu parametrisieren. Darüber hinaus empfehle ich dringend, etwas anderes zu verwenden.

+0

Verwenden Sie stattdessen eine Skriptsprache? –

+0

Einverstanden, ich würde mit Python gehen. – UnkwnTech

+0

In den letzten paar Jahren hatte ich dafür keine Lust, also konnte ich bei den grundlegenden Batch-Dateien bleiben. Wenn ich etwas ausgefallenes ausprobieren wollte, würde ich mir wahrscheinlich PowerShell ansehen. Ich habe keine Erfahrung damit, aber ich habe gute Dinge darüber gehört. –

3

Stack Overflow vielleicht?

https://stackoverflow.com/questions/tagged/batch-file

Was ich war wirklich hilfreich sein fanden alle eingebauten in cmd.exe Hilfe, um Dateien zu speichern. In cmd.exe geben Sie "Hilfe" ein, die Ihnen eine große Liste von Befehlen zeigt, für die Sie Hilfe bekommen können, für jeden dieser Typen "help <command>", dann speichern Sie die Ergebnisse in entsprechend benannten Dateien. Persönlich finde ich es viel bequemer, die Hilfe-Informationen in Dateiform zu lesen.

Auch stimme ich sehr mit Mike B's Verbot gegen Batch-Dateien zu viel. Es ist fast immer besser, für jede Aufgabe, die nicht trivial ist, eine robustere Sprache als Batch zu verwenden. Wenn Ihre Stapeldatei beim Drucken mehr als eine Seite lang ist, werden Sie es mit ziemlicher Sicherheit bereuen.

4

Denken Sie auch über Windows Scripting Host als Alternative zum Batch-Scripting nach. 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 SIND primitiv.

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.

Verwandte Themen