Как уже упоминалось в вопросе, я пытаюсь преобразовать путь Windows в путь Uri внутри файла реестра.
Затем скопируйте преобразованный путь Uri в буфер обмена, как это предусмотрено в приведенном ниже коде:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Copy As Uri Info]
[HKEY_CLASSES_ROOT\*\shell\Copy As Uri Info\command]
@="cmd.exe /q /v:on /e:on /c \"set FilePath=\"%1\" & set UriPath=file:///%%FilePath:\=/%% & echo !UriPath!|clip\""
[HKEY_CLASSES_ROOT\Directory\shell\Copy As Uri Info]
[HKEY_CLASSES_ROOT\Directory\shell\Copy As Uri Info\command]
@="cmd.exe /q /v:on /e:on /c \"set FilePath=\"%1\" & set UriPath=file:///%%FilePath:\=/%% & echo !UriPath!|clip\""
Но когда я запускаю этот файл реестра, а затем щелкните правой кнопкой мыши и выберите «Копировать как информацию Uri» для любого файла или папки, он скопирует «! UriPath!» в буфер обмена.
Кто-нибудь может помочь?