Por alguma razão, no Windows 10, invocar explorer.exe
como detalhado nas outras respostas aqui não funcionou; sempre abriria apenas a localização dos documentos do usuário. Em vez disso, descobri que start "" %str%
funcionou.
Para completar, este é o arquivo openLink.bat
em que trabalhei, com base na melhoria das oberlies em < a href="https://superuser.com/a/1066769/314402"> a resposta original de Eskel :
@echo off
set str=%1
set str=%str:smb:=%
set str=%str:/=\%
setlocal EnableDelayedExpansion
set str=!str:%%20= !
rem echo %str% & pause
start "" %str%
E então este é o arquivo .reg que eu usei:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\smb]
"URL Protocol"=""
@="URL:SMB Protocol"
[HKEY_CLASSES_ROOT\smb\DefaultIcon]
@="explorer.exe,1"
[HKEY_CLASSES_ROOT\smb\shell]
[HKEY_CLASSES_ROOT\smb\shell\open]
[HKEY_CLASSES_ROOT\smb\shell\open\command]
@="\"C:\Windows\openLink.bat\" \"%1\""
(O que é o mesmo que o original de Eskel, exceto que eu não queria criar outra pasta juntando as listagens na unidade C: então eu simplesmente joguei o arquivo de lote na pasta Windows. Como um bônus, isso coloca isso no Windows $ PATH ou% PATH%, suponho.)