Windows

Anleitung: Programme mit Optionen starten

Unter Windows startet Ihr Programme normalerweise immer gleich: Doppelklick auf die EXE-Datei. Dabei verschenkt Ihr aber allerhand Potenzial, denn etliche Tools können mit Optionen über Command Line Switches geöffnet werden, beispielsweise in mini-/maximierten Fenstern, mit vorausgeladenen Dokumenten, mit Voreinstellungen für Mails und so weiter. In einer kleinen Serie zeigen wir Euch zunächst, wie das geht und anschließend ein paar überzeugende Anwendungsbeispiele - die fast schon kleine Skripte sind, nur einfacher.

In den nächsten Tagen folgen vier Artikel - die natürlich auch prompt verlinkt werden, wenn sie fertig sind:

1-Klick-Lösung: Mails mit vorgegebenen Empfängern, Betreff und Standardtext öffnen Notepad++ mit vorgegebenen Dateien starten Videos mit individuellen Einstellungen abspielen Null Interaktion: Videos per Drag&Drop in Euer Lieblingsformat transkodieren

Zunächst zeigen wir aber, was allen gemein ist: Individuelle Starter via Verknüpfung. Hier am Beispiel Firefox.

1. Verknüpfung erstellen

Öffnet das Kontextmenü der gewünschte EXE-Datei, hier Firefox.exe und erstellt eine Verknüpfung auf dem Desktop.

commandlineswitches
Verknüpfung erstellen.

2. Eigenschaften der Verknüpfung aufrufen

Über das Kontextmenü der Verknüpfung gelangt Ihr zu den Eigenschaften.

commandlineswitches
Eigenschaften der Verknüpfung.

3. Optionen setzen

Und hier kommt jetzt der ganze Spaß: Das Ziel dieser Verknüpfung ist ".../firefox.exe" - setzt einfach "-p" hinten dran. Diese Profil-Option ist schon durchaus nützlich, etwa für Gast-Profile, aber das ist nur ein winziger Eindruck von der Macht solcher Startparameter. Andere Programme können darüber auch direkt Dateien laden, diese verarbeiten und wieder ausgeben - ganz ohne Interaktion.

commandlineswitches
Hängt an das Ziel die gewünschten Optionen.

4. Optionen in Erfahrung bringen ...

Gut, das -p vom Firefox kennt Ihr jetzt. Und dann? Müsst Ihr das Internet bemühen - die wenigen Firefox-Optionen findet Ihr hier. Wenn Programme Switches haben, werdet Ihr sie in aller Regel in der Dokumentation finden. Auch in der Eingabeaufforderung offenbaren Tools häufig ihre Startparameter, oder besser Command Line Switches. Per Shift+Rechte-Maustaste öffnet Ihr zunächst das Kontextmenü des Ordners mit der EXE-Datei und öffnet die Eingabeaufforderung.

commandlineswitches
Abkürzung an die richtige Stelle in der Shell.

5. Hilfe aufrufen

Nun könnt Ihr verschiedene Wege testen, an eine Hilfestellung zu gelangen. Windows-eigene Tools wie "dir" zeigen ihre Hilfe über

dir /?

Andere Tools verhalten sie Linux-typisch, etwa Notepad++:

"notepad++.exe" --help

Und Tools, die sowieso nur in der Eingabeaufforderung laufen, zeigen die verfügbaren Optionen meist bei Aufruf ohne Optionen. Die besten Chancen werdet Ihr unter Win aber wohl doch im Web beziehungsweise der Dokumentation haben.

commandlineswitches
Unter Windows müsst Ihr ein wenig herumprobieren.

Mirco Lang

Freier Journalist, Exil-Sauerländer, (ziemlich alter) Skateboarder, Dipl.-Inf.-Wirt, Einzelhandelskaufmann, Open-Source-Nerd, Checkmk-Handbuchschreiber. Ex-Saturn'ler, Ex-Data-Becker'ler, Ex-BSI'ler. Computer-Erstkontakt: ca. 1982 - der C64 des großen Bruders eines Freunds. Wenn Ihr hier mehr über Open Source, Linux und Bastelkram lesen und Tutonaut unterstützen möchtet: Über Kaffeesponsoring via Paypal.freue ich mich immer. Schon mal im Voraus: Danke! Nicht verpassen: cli.help und VoltAmpereWatt.de. Neu: Mastodon

6 Kommentare

  1. Gibt es eine Möglichkeit ein Programm erst starten zu lassen, nachdem man ein anders Programm ne gewisse Zeit offen hatte? Mein Ziel ist es mich in Disziplin zu lernen und erst andere Sachen zu machen bevor ich zbs Discord öffnen kann.

    Mit freundlichen Grüßen Kevin Laux

    1. Uh, sehr ehrenwert – und sehr speziell ;)

      Windows selbst bietet sowas nicht, aber wie ich gerade sehe, scheint es viele Programme zu geben, die in diese Richtung gehen. Als Stichwort kannst Du mal nach procrastination windows suchen oder Dir hier eine Übersicht anschauen. Auf den ersten Blick scheinen die allerdings alle einfach nur zeitbasiert zu sein.

      Alternativ könntest Du mal bei Kinderschutz-Software gucken, meiner Erfahrung nach setzen aber auch die nur auf zeitliche Limitierung von Programmen.

      Wenn es wirklich etwas in der Art sein soll wie „Discord lässt sich nur starten nachdem Excel 4 Stunden aktiv genutzt wurde“, dann könnte es durchaus sein, dass Du selbst etwas skripten müsstest …

      Und weil da so ein schönes Anliegen ist – eine ganz simple Minimalversion ließe sich zum Beispiel mit Autohotkey basteln, etwa in einer Datei myprocrast.ahk:

      Loop { if WinExist("ahk_class SALFRAME") WinClose ; Sleep, 5000 } return

      Hier läuft über Loop eine Endlosschleife und WinExist guckt, ob ein Fenster der Klasse SALFRAME geöffnet ist (das sind LibreOffice-Fenster), schließt es gegebenenfalls und wartet dann 5 Sekuden, bevor wieder geprüft wird. So ließe sich Discord zwar starten, aber es würde eben nach maximal 5 Sekunden wieder geschlossen. Das Ganze ließe sich natürlich noch ausbauen und verfeinern. Aber klar, Scripting ist nun wirklich nicht jedermanns Lieblingslösung ;) Falls doch: Wir haben ganz viel rund um Autohotkey, auch einen Einstieg.

      1. Vielen Dank für die ausführliche Antwort. Ich denke es wird darauf hinaus laufen, dass ich es mir selber Scripten werde.

  2. Hallo! Wie kann ich dasselbe erreichen, wenn ich eine „Öffnen mit“-Verknüpfung erstelle? Konkret: Ich möchte htm-Dateien mit Firefox durch Doppelklick starten – aber OFFLINE.

    In der Desktop-Verknüpfung mit der Option ‚-offline‘ kein Problem. Aber wie konfiguriere ich dies für den den „Doppelklick“? Ich kann zwar meine geänderte Verknüpfung als Default für „Öffnen mit“ festlegen, aber die Option wird nicht berücksichtigt. :-( Wäre für Hilfe dankbar!

    Gruß Stefan

    1. Vielen Dank für diese seeeeeeehr spezielle Frage ;)

      Ich habe eine Lösung gefunden, weiß aber nicht, ob sie Dir wirklich gefällt:

      A) Kopiere firefox.exe im selben Ordner nach irgendeinname.exe.

      B) Erstelle ein Skript meinstarter.bat

      Das Skript:

      start /d"C:\Program Files\Mozilla Firefox"\ irgendeinname.exe --offline %1
      

      Mit %1 wird dabei die gedoppelklickte Datei übergeben.

      C) Über den Öffnen-mit-Dialog meinstarter.bat als Standardprogramm festlegen.

      Es gibt bestimmt auch andere Möglichkeiten, aber das war jetzt die erste, die ich mir zusammengespielt habe – bislang scheint’s zu funtionieren :)

      Wenn Die das ein wenig zu schnell war, sag Bescheid, dann schreibe ich das nochmal etwas ausführlicher als Artikel.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Schaltfläche "Zurück zum Anfang"