.
Wie "bastle" ich mir eine Kommandozeile?
Teil 1
Vorbemerkung
Eine Kommandozeile ist eine Textzeile, die direkt (über die Konsole) oder indirekt (über eine Scriptdatei) den Start des VLC, verbunden mit der Übergabe eines Auftrages, ermöglicht. Viele Aufgaben lassen sich über die Kommandozeile einfacher erledigen, vor allem dann, wenn ein Vorgang nicht nur einmalig auszuführen ist, oder wenn man ohne langes Einstellen mit einem Mausklick etwas ausführen will. Manches kann nur über eine Kommandozeile gelöst werden.
Von diesem Beitrag darf man sich keine Einführung in die Möglichkeiten einer Scriptdatei erwarten. Er soll lediglich den Zugang zur Verwendung von Kommandozeilen erleichtern. Er soll und kann aber keine komplette Behandlung dieses Themas mit seinen schier unerschöpflichen Möglichkeiten bieten.
Wichtig: Ein Kommandozeilenstring, oder kurz eine Kommandozeile ist immer EINE Zeile, auch wenn dies in den Beispielen zu diesem Thema hin und wieder anders erscheint. Wird hier ein Kommandozeilenstring auf mehrere Zeilen umgebrochen gezeigt, dann macht dies der Browser, ohne dass im so umgebrochenen Kommandozeilenstring Zeilenumbrüche vorhanden sind. Kopiert man einen hier umgebrochen gezeigten Kommandozeilenstring und fügt ihn in einen Texteditor ein, wird man feststellen, dass der String keine Zeilenumbrüche aufweist.
Aufruf des VLC über die Kommandozeile
Der Aufruf des VLC per Kommandozeilenstring ist einfach und besteht für alle Betriebssysteme aus den beiden Hauptteilen
[VLC-Aufruf] [Parameterübergabe]
Im Aufruf, der hier zunächst einmal behandelt werden soll, gibt es allerdings Unterschiede.
a) Aufruf unter Windows
Unter Windows könnte die Kommandozeile für die Wiedergabe eines Videos zum Beispiel so aussehen:
C:\Program Files (x86)\VideoLAN\VLC\vlc.exe D:\Videos\Wildlife.mp4
Mit dem Teil "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" wird der VLC aufgerufen. Das muss nicht immer so aussehen. Standardmäßig ist eigentlich der Ordner "C:\Program Files\VideoLAN\VLC\vlc.exe" der Installationsordner für den VLC. Nur bei 64-Bit Windows Versionen werden 32-Bit VLC Versionen im Ordner "C:\Program Files (x86)\VideoLAN\VLC" installiert.
Es gibt Möglichkeiten, den langen Pfadnamen für den Aufruf des VLC durch kürzere zu ersetzen, vor allem durch Pfadnamen ohne Leerstellen. Eine davon sind die guten alten DOS-Bezeichner.
Für "Program Files" wird "PROGRA~1" geschrieben und für "Program Files (x86)" einfach "Progra~2". Um zu diesen DOS-Bezeichnern zu kommen öffnet man die Konsole für den Ordner, in dem die gewünschten Bezeichner zu finden sind. Das geht am einfachsten über den Windows-Explorer. In ihm klickt man bei gedrückter Shift-Taste mit der rechten Maustaste auf den Ordner, für den die Eingabeaufforderung geöffnet werden soll und wählt im sich öffnenden Kontextmenü die Option "Eingabeaufforderung hier öffnen". Bei der Erstellung dieses Bildes habe ich dies für den Boot-Ordner (C:) gemacht.
Nun gibt man an der Eingabeaufforderung ">_", auch Prompt genannt, den Befehl "dos" mit dem Parameter "/x" ein und bestätigt mit der Eingabetaste. Der Befehl "dir" oder "DIR" listet die Dateien und Unterverzeichnisse eines Verzeichnisses auf. Wird er mit dem Parameter "/X" aufgerufen, werden auch die Kurznamen für Dateien mit Nicht-8Punkt3-Namen gezeigt, also Namen mit mehr als acht Buchstaben, einem Punkt und/oder mehr als drei Buchstaben für die Namenserweiterung. Diese Kurznamen können ohne Einschränkung an Stelle der Langnamen verwendet werden. Das Beispiel für die Syntax würde damit so aussehen:
C:\Progra~2\VideoLAN\VLC\vlc.exe D:\Videos\Wildlife.mp4
Eine weitere Möglichkeit wäre, die Umgebungsvariable "Path" um den Installationspfad des VLC zu erweitern. Damit reduziert sich der Aufruf des VLC auf "vlc".
Dafür, wie man die Umgebungsvariable Path um den Installationspfad des VLC erweitert, gibt es mehrere Möglichkeiten. Die meiner Ansicht nach einfachste geht über die Konsole, also dem Fenster für die Eingabeaufforderung. Hier ein Bild davon:
Die Konsole muss mit administrativen Rechten geöffnet werden. Wenn man nach dem Start an der Eingabeaufforderung den Befehl "path" eingibt, wird die aktuelle Belegung der Umgebungsvariable "Path" gezeigt (siehe Rahmen 1).
Gibt man an der Eingabeaufforderung "Path /?" ein, bekommt man eine kurze Hilfe zu diesem Befehl (siehe unter Rahmen 1).
Gibt man an der Eingabeauforderung "path %path%;Program Files\VideoLAN\VLC" beziehungsweise "path %path%;Program Files (x86)\VideoLAN\VLC" ein, wird der Installationspfad des VLC dem aktuellen Pfad hinzugefügt (siehe Rahmen 3 letzter Eintrag). Die Änderung wirkt sich jedoch erst nach einem Neustart aus.
Die einzelnen Pfade werden durch ein Semikolon voneinander getrennt. Hier sollte man darauf achten, dass man keine zuviel setzt. Es kann sein, dass zum Beispiel die aktuelle Belegung mit einem Semikolon abschließt, dann darf bei der Eingabe von "path %path%" keines mehr hinzugefügt werden, denn "%path% steht für den aktuellen Inhalt. Wenn dieser am Ende ein Semikolon hat und man setzt nach "%path%" nochmals eines, dann hat man zwischen dem letzten ursprünglichen Eintrag und der Erweiterung zwei Semikolons.
Hat man alles richtig gemacht, dann genügt nach einem Neustart die Eingabe von "vlc" (ohne Anführungszeichen) an der Eingabeaufforderung der Konsole, um den VLC zu starten und man kann künftig in einem Kommandozeilenstring statt der langen Pfadangabe für den Installationsorder des VLC sich doch wesentlich kürzer fassen. Das Beispiel für die Syntax würde damit so aussehen:
vlc D:\Videos\Wildlife.mp4
Aufruf über START
Der Aufruf des VLC kann direkt oder indirekt über den CMD-Befehl START erfolgen. Bei einem Aufruf über START würde das vorstehende Beispiel so aussehen:
START vlc D:\Videos\Wildlife.mp4
Der Aufruf über START hat den Vorteil, dass das Kommandozeilenfenster sofort nach dem Aufruf des VLC wieder geschlossen wird und nicht während der gesamten Laufzeit des VLC zu sehen ist.
Hinweis:
Wird dem Befehl START als erster Parameter ein in Anführungszeichen gesetzter Text (String) übergeben, wird dieser String als Titel für das kurzzeitig aufblitzende Kommandozeilenfenster interpretiert. In Fällen, in denen als erster Parameter ein Text in Anführungszeichen übergeben werden soll, meistens der Aufrufpfad für den VLC, muss auch der Parameter Titel übergeben werden, damit nicht der Aufrufpfad für den VLC als Titel interpretiert wird und damit der Aufruf nicht funktioniert. Der Titel selbst, kann, muss aber nicht eingetragen werden, es genügen die beiden Anführungszeichen.
Soll also der Aufrufpfad des VLC, welcher Leerstellen enthält und deshalb in Anführungszeichen gesetzt werden muss, direkt übergeben werden, dann sähe der Aufruf so aus:
START "" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" D:\Videos\Wildlife.mp4
Ohne die beiden Anführungszeichen nach START würde der in Anführungszeichen stehende Aufrufpfad für den VLC als Titel interpretiert.
b) Aufruf unter Linux/Unix
Als Windows-User sage ich einmal, dass der Aufruf unter den -Systemen sehr einfach ist und eigentlich dem Aufruf unter Windows entspricht, wenn dort der Installationspfad für den VLC in die Umgebungsvariable "Path" aufgenommen wurde. Unter Linux/Unix könnte die Kommandozeile für die Wiedergabe eines Videos zum Beispiel so aussehen:
vlc D:\Videos\Wildlife.mp4
Sollte die Form für die Dateibezeichnung nicht richtig sein, so bitte ich, dies einem Windows-User zu entschuldigen und mich von der korrekten Darstellung zu informieren.
c) Aufruf unter Mac OSX
Von diesem Betriebssystem habe ich noch weniger Ahnung, als von Linux/Unix und muss mich deshalb ausschließlich an das halten, was ich dazu im VideoLAN-Wiki dazu gefundenen habe. Danach könnte die Kommandozeile für die Wiedergabe eines Videos unter Mac OSX zum Beispiel so aussehen:
../VLC.app/Contents/MacOS/VLC D:\Videos\Wildlife.mp4
Auch hier gilt, was ich zum Aufruf unter Linux/Unnix gesagt habe. Falls die Form für die Dateibezeichnung nicht richtig ist, so bitte ich, dies zu entschuldigen und mich zu informieren, wie es richtig wäre.
Damit ist der Aufrufteil für einen Kommandozeilenstring behandelt. Im folgenden Teil 2 wird beschrieben, wie man sich die Parameter für einen Aufruf des VLC erarbeiten kann.
Wichtig: Für alle folgenden Beispiele von Kommandozeilenstrings wird für den Aufrufteil nur "vlc" gezeigt". Dieser Aufrufteil muss abhängig vom jeweiligen Betriebssystem und der verwendeten Version des VLC wie vorstehend beschrieben individuell angepasst werden.
.