如何使批处理文件成为文件类型的默认应用程序

如何使批处理文件成为文件类型的默认应用程序

我正在尝试将 .svg 文件与运行 batik 中的 squiggle 的批处理文件关联。当我右键单击 svg 并选择 时Open WithChoose 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 文件的路径不正确。就我而言,它来自旧安装。

  1. 运行命令regedit
  2. 导航到Computer\HKEY_CLASSES_ROOT\Applications密钥并找到与您的 .bat 同名的密钥
  3. 找到 .bat 文件键后,导航到shell\open\command子键。
  4. 右键单击(Default)键值,然后单击调整
  5. 更新命令字符串以指向正确的路径并单击好的
  6. 退出 regedit

尝试按照平常方式重新关联文件类型。

我从以下来源获取了此信息这里

相关内容