在 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)的做法有所不同。