Открываем папку в проводнике Windows из браузера

06 Ноября 2019 13:41

1. Создаем протокол.

Для этого создаем файл с любым именем, но с расширением .reg и со следующим содержимым:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\customproto]
"URL Protocol"=""
@="URL:Customproto Protocol"

[HKEY_CLASSES_ROOT\customproto\shell]

[HKEY_CLASSES_ROOT\customproto\shell\open]

[HKEY_CLASSES_ROOT\customproto\shell\open\command]
@="\"C:\\customproto.bat\" \"%1\""

customproto - название только что созданного протокола (меняем на свое если необходимо).

Запускаем файл, соглашаемся со всеми диалоговыми окнами! Затем удаляем файл, он больше не понадобится

2. Создаем батник.

В корне диска C:/ создаем файл с именем customproto.bat и следующим содержимым:

@echo off
set "path=%~1"
setlocal enabledelayedexpansion
set path=%path:customproto://=%
set path=%path:"=%
set path=%path:/=\%
set path=!path:%%20= !
set path=!path:%%5C=\!
C:\Windows\explorer.exe "%path%"

3. Ссылка в браузере.

Ссылка может выглядеть следующим образом:

<a href="customproto://C:/Windows">открыть папку</a>

Используя JavaScript:

window.open('customproto://C:/Windows');