Looking for batch-file Keywords? Try Ask4Keywords

batch-fileUnterschiede zwischen Batch (Windows) und Terminal (Linux)


Einführung

Batch und Bash sind sehr unterschiedlich. Stapelflags werden mit einem / , während Bashflags ein - . Die Kapitalisierung ist in bash wichtig, aber (fast) gar nicht in Batch. Batch-Variablennamen können Leerzeichen enthalten, Bash-Variablennamen nicht. Letztendlich sind beide Möglichkeiten, die Befehlszeile zu manipulieren und damit zu interagieren. Es überrascht nicht, dass es zwischen den Fähigkeiten der beiden Systeme eine vernünftige Überlappung gibt.

Bemerkungen

  • bitsadmin ist zugunsten des PowerShell-Cmdlets BITS veraltet, funktioniert jedoch noch ab Windows 10 Version 1607
  • certutil trennt Paare hexadezimaler Ziffern durch ein Leerzeichen, sodass md5sum einen Beispielwert von d41d8cd98f00b204e9800998ecf8427e , während certutil denselben Wert wie d4 1d 8c d9 8f 00 b2 04 e9 80 09 98 ec f8 42 7e
  • Um zu einem anderen Laufwerk zu cd (z. B. von C: nach D :) muss das Flag /d verwendet werden
  • del kann keine Ordner löschen, verwenden Sie stattdessen rm
  • grep ist so viel mächtiger als find und findstr , es ist fast findstr , sie zu vergleichen; find hat keine findstr und findstr hat sehr eingeschränkte findstr ( [az]{2} ist keine gültige Syntax, aber [az][az] ist)
  • for Schleifen an der Windows-Eingabeaufforderung können nur einzeilige Variablennamen verwenden. Dies ist die einzige Zeit, in der die Namen der Batch-Variablen die Groß- und Kleinschreibung berücksichtigen
  • Verwenden Sie for Schleifen an der Eingabeaufforderung auch die Variable %A anstelle von %A% for Schleifen in Batch-Skripts verwenden Sie die Variable Form %%A
  • md erstellt automatisch alle erforderlichen übergeordneten Verzeichnisse, während mkdir das Flag -p benötigt
  • rem darf nicht als Inline-Kommentarzeichen verwendet werden, es sei denn, ihm wird ein & vorangestellt.
  • :: darf überhaupt nicht als Inline-Kommentar verwendet werden und sollte auch nicht innerhalb eines Codeblocks (Satz von Klammern) verwendet werden
  • Beachten Sie, dass einige Windows - Befehl wie ping noch verwendet - als Flags

Unterschiede zwischen Batch (Windows) und Terminal (Linux) Verwandte Beispiele