双击文件时将命令行参数应用于二进制 exe

双击文件时将命令行参数应用于二进制 exe

在 Windows 上,我修改了一个 exe 文件的快捷方式,以便为其应用命令行参数。因此,在快捷方式的属性中,我写入

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

当我双击快捷方式时,我可以验证该参数已应用。问题是,当我双击 foo.tex 时,它将自动使用 D:\texlive\2018\bin\win32\texworks.exe,而不是我定义的参数。

我甚至右键单击 foo.tex,并将“打开方式”更改为快捷方式路径,而不是 D:\texlive\2018\bin\win32\texworks.exe。当我尝试直接打开 tex 文件时,仍然缺少参数。

请参阅下面的图片

在此处输入图片描述

在此处输入图片描述

任何想法?

答案1

要修改用于打开某种文件类型的命令,您需要进入regedit

在 regedit 中执行以下操作:

  • 导航到HKLM\Software\Classes\.tex\OpenWithProgids- 记下列出的应用程序的名称。
  • 导航HKLM\Software\Classes\<Name of Program from previous step>\shell\Open\command

在这里,您可以找到一个(Default)包含用于打开该类型文件的命令行的键。具体来说,可执行文件的“<path>和”<name>将用双引号括起来,后面通常会跟着一个,当您尝试打开该文件时,它将被文件的“和”"%1"替换。<path><name>

  • 双击编辑(Default)键,然后移至行尾。添加[space],然后添加其他命令行参数。任何带有空格的参数都应括在双引号中,以表明它是一个参数而不是多个参数。即

    -stylesheet "path\to\mystyle.css"

关闭 regedit,然后注销并重新登录到您的计算机并进行测试。

注意:上述说明并不通用,但对于大多数具有相关文件类型的第三方应用程序,您将看到此布局。某些特殊应用程序(如 Microsoft Office)的做法有所不同。

相关内容