当您将 URL 栏从 Internet Explorer 栏拖到 Windows 文件夹时,它会创建一个快捷方式文件。双击该文件时,它会在您的默认 Internet 浏览器中打开该网页。发生这种情况是因为默认情况下,文件类型“url 快捷方式”与您的注册表中的默认浏览器相关联。
我这里有一个文件类型为“url 快捷方式”的文件:
我的问题是,当我双击 url 快捷方式文件类型时,它不会打开互联网浏览器页面,而是打开打印对话框:
仅当我将文件拖到 Internet 浏览器页面上时,它才会在浏览器中打开链接的快捷方式。
我尝试将所有文件关联重置为默认值,但这没有帮助。在我的 Windows 10 中,在“按文件类型选择默认应用”中,我将“Internet 快捷方式 (.url)”设置为使用“Internet 浏览器”打开(没有选择浏览器的选项,即使 CHROME 已设置为我的默认浏览器),但出于某种原因,它没有在 chrome 中打开它们,而是打开了打印对话框。
有人可以帮忙吗?
更新:
在尝试了注册表项后,我能够让 Windows 询问我想要使用什么程序始终打开此类文件。如果我选择“Internet 浏览器”,它会运行一次,但如果我再次双击它,它将再次开始打开打印对话框。
但如果我选择“Chrome”——它总是在 Chrome 中打开,但只显示快捷方式链接作为文本,如下所示:
答案1
答案2
不要.url
直接与互联网浏览器关联,而是与InternetShortcut
assoc .url
.url=**InternetShortcut**
InternetShortcut shell通过以下语句实现:
"C:\Windows\System32\rundll32.exe" "C:\Windows\System32\ieframe.dll",OpenURL file.url
shellurl
从给定中提取真实值file.url
并将其传递给默认互联网浏览器,例如 chrome:
很快你必须设置关联:
C:\Windows\system32>ASSOC .url=InternetShortcut
以及注册表:
[HKEY_CLASSES_ROOT\InternetShortcut\shell\Open\Command]
@="\"C:\\Windows\\System32\\rundll32.exe\" "C:\\Windows\\System32\\ieframe.dll\",OpenURL %l"