我在我的注册表中注册了一个CustomURLProtocol
fileexplorer
。它的呼唤cmd /c set url=\"%1\" & call set url=%%url:fileexplorer:=%% & call start explorer file:%%url%%
.
调用本地文件夹效果很好。
c:\mydata
使用 URL fileexplorer:c:%5Cmydata
.\\myserver\mypath
这样的 UNC 地址?call explorer file:\\myserver\mypath
工作正常。 URL fileexplorer:%5C%5Cmyserver%5Cmypath
失败(打开资源管理器就好像没有给出路径一样)。
经过大量的试验和错误,我发现了这个命令:
cmd /c set url="%1" & call set url=%%url:fileexplorerunc:=file:%% & call start explorer %%url%%
URL 应该是 fileexplorerunc://myserver/mypath
,它也适用于带有 fileexplorerunc://c:/mypath
的本地路径。当然,这只适用于 Windows 操作系统。