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

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""

1 ответ1

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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .