Значок папки контекстного меню из .exe

0

Я пытаюсь добавить команду контекстного меню, чтобы изменить значок папки на значок цели, что я делаю неправильно?

icon.exe = http://www.rw-designer.com/batch-icon-extractor
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\IconExtract]
@="Icon2Folder"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\IconExtract\command]
@="cmd.exe /c "%AppData%\Variable\icon.exe" "%1""
@="cmd.exe /c ping 127.0.0.1 -n 3 > nul"
@="cmd.exe /c attrib -h -r "%1\desktop.ini"
@="cmd.exe /c echo [.ShellClassInfo] >"%1\desktop.ini"
@="cmd.exe /c echo IconFile="%AppData%\Variable\icons\*.ico>>"%1\desktop.ini"
@="cmd.exe /c echo IconIndex=0 >>"%1\desktop.ini"
@="cmd.exe /c attrib +h +r \"%1\desktop.ini"
@="cmd.exe /c attrib +r "%1"
@="cmd.exe /c rd /s /q "%AppData%\Variable\icons\*.ico""
Piotr Zondej
источник

Ответы:

0

Если я правильно интерпретирую дамп реестра, вы пытаетесь втиснуть множество команд в один пункт меню. Вы не можете сделать это, вы должны поместить все эти команды в командный скрипт (например, командный файл) IconExtract.cmdи используйте этот файл в качестве команды пункта контекстного меню.

Также я не буду касаться ключа, который вы пытаетесь использовать, я думаю, что это для внутренней конфигурации Explorer, правильный ключ для добавления команд в контекстное меню папки HKEY_CLASSES_ROOT\Directory\shell, если бы было что-то вроде этого:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\IconExtract]
@="Title of the menu item"

[HKEY_CLASSES_ROOT\Directory\shell\IconExtract\command]
@="\"C:\\Path to the command script\\IconExtract.cmd\" %1"

а также IconExtract.cmd было бы:

"%AppData%\Variable\icon.exe" "%1"
ping 127.0.0.1 -n 3 > nul
attrib -h -r "%1\desktop.ini"
echo [.ShellClassInfo] >"%1\desktop.ini"
echo IconFile="%AppData%\Variable\icons\*.ico>>"%1\desktop.ini"
echo IconIndex=0 >>"%1\desktop.ini"
attrib +h +r \"%1\desktop.ini"
attrib +r "%1"
rd /s /q "%AppData%\Variable\icons\*.ico"
Alberto Martinez
источник