Ist CMD/Batch eine Programmiersprache? Und wenn nicht, gibt es eine, welche ganz ähnlich ist oder darauf aufbaut?

6 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Batch ist, wie schon erwähnt, ein Stapelverarbeitungsprogramm, welches alle Befehle der Reihe nach abklappert.

Daher ist Batch relativ einfach zu erlernen. (man muss keine Klassen Methoden Interfaces und ähnliches erstellen)

Und dennoch kann man, wenn man es einigermaßen beherrscht, und mit Erweiterungen wie batbox und insertbmp oder nircmd coole und aufwändige Programme erstellen.

Hallo

Ist CMD/Batch eine Programmiersprache Und wenn nicht ,gibt es eine welche ganz ähnlich ist oder darauf aufbaut?

Basic wäre so etwas ähnliches.

Linuxhase

Woher ich das weiß:eigene Erfahrung – Ich benutze seit 2007 Linux und habe LPIC101 und LPIC102

eine Programmiersprache, die einen goto-Befehl enthält, ist nicht das, was man unter einer modernen Sprache versteht.

Das erinnert an Befehle aus der Assemblertechnik bei der bedingte und unbedingte Jump-Befehle notwendig sind.

Batch sagt aber auch schon einiges: Batch bedeutet Stapelverarbeitung, also eine einfache Aneinanderreihung  einzelner Kommandos.

Wenn du eine höhere Programmiersprache in Form einer Scriptsprache suchst, dann kann ich nur Tcl/Tk empfehlen.

Die gibt es für alle gängigen Betriebssysteme als Windows, OSX, Linux, Unix.
Sie ist kostenlos im Internet zu finden.
Tk ist dabei eine Erweiterung mit grafischen Elementen. Damit kann man sich durchaus komfortable Programme mit grafischer Oberfläche selbst erstellen.

CMD/Batch ist dagegen wie Steinzeit.

Woher ich das weiß:Berufserfahrung – openSuSE seit 1995

Das was ihr Youngster  Batch/CMD nennt ist im Prinzip eine Makrosprache für MS-Windows.

MS-Windows-Befehle in einer Textdatei geschrieben, die seriell ausgeführt werden.

Jede Scriptsprache oder auch Makros (Excel/Word/beliebige andere Programm -- Paint- oder Fototbearbeitungsprogramme haben ihre Makro/Skript-Sprache)

Ob sie darauf aufbauen -- eher unwahrscheinlich. Vom Priunzip sind sie aber gleich (serielle Abarbeitung von Programmbefehlen)

Gruß

Auf CMD/Batch baut rein gar nichts auf.

Es ist einfach nur eine höchst primitive Skriptsprache, mit deren Hilfe man immer wieder auftretenden Befehlsfolgen einen Namen geben kann (so dass man sie als sog. Batch File *.BAT über diesen Namen - eventuell noch gefolgt von einigen wenigen Parameterwerten - ohne viel Tipparbeit aufrufen kann.

Mit anderen Worten: Man spart sich dadurch Zeit, viel langweilige Tipparbeit und vermeidet damit vor allem auch Flüchtigkeitsfehler, die unvermeidbar wären, wenn man Folgen von Befehlen immer neu selbst eintippen müsste.


Sanctuaria  29.11.2016, 17:03

Baut rein gar nichts auf? Naja, auf CMD baut PowerShell auf, mit der man schon gewaltig mehr machen kann - ganz so fett hätte ich das jetzt nicht gedruckt. ;)

0
grtgrt  29.11.2016, 19:11
@Sanctuaria

Powershell baut nicht auf CMD-Kommandos auf, sondern auf C#.

Der Powershell Dialog kann lediglich - wie jedes andere Programm auch - aus dem Command Window heraus aufgerufen werden.

0