Chrome 可以通过链接打开设置了相对路径的本地文件吗?

Chrome 可以通过链接打开设置了相对路径的本地文件吗?

假设给出了以下 Windows 文件结构:

./
./portable_chrome.exe
./index.html
./load_index.lnk

有没有办法index.html通过 load_index.lnk 使用相对地址打开 portable_chrome.exe?(而不是通过 file:///)

谢谢您的回答!

答案1

.LNK 是快捷方式文件,而不是 NTFS 软符号链接。前者可以包含可编辑的 Target 字段,您可以在其中添加参数,而后者则不行。

您可以尝试创建 portable_chrome.exe 的快捷方式,并在目标字段中添加 index.html,使其看起来像"Drive:\Path\to\portable_chrome.exe" index.html。虽然快捷方式不能包含相对路径,但启动它们会导致它们自动解析,因此在这种情况下,无论 portable_chrome.exe 的路径是什么,都应该找到并使用,因为它与快捷方式本身位于同一目录中。

或者,您可以在同一个目录中创建一个单行 Launch.bat 批处理文件portable_chrome.exe index.html

答案2

以防万一(因为这是一个老问题):

无法使用相对路径,但是您可以编写批处理文件并使用:%~dp0来获取当前目录。(更多信息请见:那么问题来了

然后,你可以使用以下命令启动驱动器中所需的任何文件:

portable_chrome.exe file:///%~dp0path-to-your-file/index.html

答案3

不。通常大多数浏览器会显示完整的本地路径 (file://)

答案4

这是一个非常老的问题,但我找到了一个无需使用批处理文件的解决方案:使用 cmd.exe 的快捷方式 (*.lnk),您可以在其中使用 %cd%。因此目标字段如下所示:

C:\Windows\System32\cmd.exe /C start "" "%CD%\chrome.exe" "%CD%/index.html"

我需要它来运行网络共享上的 Web 应用程序。它不适用于 UNC 路径,也许这是一个安全选项。使用驱动器号时,它可以在受限制的公司环境中的 Windows 7 64 位下运行。

(这是我关于超级用户的第一个回答,请随意编辑/格式化)

相关内容