我正在尝试将 .svg 文件与运行 batik 中的 squiggle 的批处理文件关联。当我右键单击 svg 并选择 时Open With
,Choose Default Program
我得到了通常的窗口,其中列出了我不想要的选项。我单击Browse...
并得到一个文件选择器。
我导航到包含可见的 .bat 文件的目录。我单击该文件,然后单击Open
。文件选择器关闭,但批处理文件未出现在窗口中Open With
。
如果我将 svg 文件拖到 bat 文件上,它就可以正常工作。如何将其设为默认关联,以便我只需双击该文件即可?
答案1
您可以通过 Windows 中的控制面板进行一次设置。
答案2
您可以通过命令行进行设置。
我们假设您的批处理文件是c:\temp\myBatch.bat
,并且 .SVG 文件类型已在系统中注册为“svgfile”(您可以Assoc
从命令提示符运行以查看当前关联列表,以查看 .SVG 关联的类型)。
- 打开提升的命令提示符。
- 类型
Ftype svgfile=C:\temp\myBatch.bat %1
- 打开资源管理器并双击 SVG。
- 它应该以 SVG 文件的路径和名称作为第一个参数来运行批处理。
欲了解更多信息,请查看这个 SU 问题:以编程方式将文件扩展名与 Windows 上的应用程序关联
答案3
我发现了我的问题所在...也许它对你有用?
注册表中 .bat 文件的路径不正确。就我而言,它来自旧安装。
- 运行命令
regedit
- 导航到
Computer\HKEY_CLASSES_ROOT\Applications
密钥并找到与您的 .bat 同名的密钥 - 找到 .bat 文件键后,导航到
shell\open\command
子键。 - 右键单击
(Default)
键值,然后单击调整。 - 更新命令字符串以指向正确的路径并单击好的。
- 退出 regedit
尝试按照平常方式重新关联文件类型。
我从以下来源获取了此信息这里。