Anwenden eines Befehlszeilenarguments auf das binäre Exe, wenn Sie auf die Datei doppelklicken

431
mahmood

Unter Windows habe ich eine Verknüpfung zu einer Exe-Datei geändert, um ein Befehlszeilenargument dafür anzuwenden. Also, in den Eigenschaften der Verknüpfung habe ich geschrieben

D:\texlive\2018\bin\win32\texworks.exe -stylesheet path\to\mystyle.css 

Wenn ich auf die Verknüpfung doppelklicke, kann ich überprüfen, ob das Argument angewendet wurde. Das Problem ist, dass, wenn ich auf foo.tex doppelklicke, automatisch D: \ texlive \ 2018 \ bin \ win32 \ texworks.exe und nicht das von mir definierte Argument verwendet wird.

Ich habe sogar rechts auf foo.tex geklickt und das "Öffnen mit" in einen Verknüpfungspfad anstelle von D: \ texlive \ 2018 \ bin \ win32 \ texworks.exe geändert. Noch fehlt das Argument, wenn ich versuche, die Tex-Datei direkt zu öffnen.

Bitte sehen Sie die Bilder unten

Anwenden eines Befehlszeilenarguments auf das binäre Exe, wenn Sie auf die Datei doppelklicken

und

Anwenden eines Befehlszeilenarguments auf das binäre Exe, wenn Sie auf die Datei doppelklicken

Jeder Gedanke?

0
Wechseln Sie in die Registrierung unter HKCR \ .tex und suchen Sie nach dem Schlüssel "Öffnen mit". Der Befehl zum Öffnen von .tex-Dateien wird angezeigt. Fügen Sie Ihre zusätzlichen Parameter hinzu. Melden Sie sich ab und wieder am Computer an. Appleoddity vor 5 Jahren 0
Der Ordner `.tex` hat einen Standardschlüssel mit dem Wert von` TL.TeXworks.edit.2018`. Es gibt einen Unterordner namens "OpenWithProglds" und dort sehe ich einen Standardschlüssel, der nicht gesetzt ist, und einen anderen Schlüssel "TL.TeXworks.edit.2018", der leer ist. mahmood vor 5 Jahren 0
Entschuldigung, zog das aus dem Gedächtnis. Ich habe in einer Antwort einige weitere Details geschrieben. Appleoddity vor 5 Jahren 0

1 Antwort auf die Frage

1
Appleoddity

Um den Befehl zu ändern, der zum Öffnen eines bestimmten Dateityps verwendet wird, müssen Sie in gehen regedit.

Führen Sie in regedit Folgendes aus:

  • Navigieren zu HKLM\Software\Classes\.tex\OpenWithProgids- Notieren Sie sich den Namen der aufgeführten Anwendung.
  • Navigiere zu HKLM\Software\Classes\<Name of Program from previous step>\shell\Open\command

Hier finden Sie einen (Default)Schlüssel mit der Befehlszeile, mit der dieser Dateityp geöffnet wird. Insbesondere werden das <path>und <name>der ausführbaren Datei in doppelte Anführungszeichen eingeschlossen, gefolgt von einem normalerweise einen, "%1"der durch das <path>und <name>der Datei ersetzt wird, wenn Sie versuchen, sie zu öffnen.

  • Doppelklicken Sie, um den (Default)Schlüssel zu bearbeiten, und bewegen Sie sich dann an das Ende der Zeile. Fügen Sie ein [space]und fügen Sie dann Ihre zusätzlichen Befehlszeilenparameter hinzu. Jeder Parameter, der ein Leerzeichen enthält, sollte in doppelte Anführungszeichen gesetzt werden, um anzuzeigen, dass es sich um einen Parameter und nicht um mehrere Parameter handelt. dh

    -stylesheet "path\to\mystyle.css"

Schließen Sie regedit, melden Sie sich ab, melden Sie sich wieder an Ihrem Computer an und testen Sie.

Hinweis: Die obigen Anweisungen sind nicht universell, aber für die meisten Anwendungen von Drittanbietern mit zugehörigen Dateitypen wird dieses Layout angezeigt. Einige spezielle Anwendungen wie Microsoft Office machen das anders.