Se eu interpretar corretamente o dump do registro, você está tentando empilhar muitos comandos em um único item de menu. Você não pode fazer isso, você tem que colocar todos os comandos em um script de comando (um arquivo de lote), por exemplo IconExtract.cmd
, e usar esse arquivo como o comando do item de menu de contexto.
Além disso, eu não tocaria na tecla que você está tentando usar, acho que é para configuração interna do Explorer, a chave apropriada para adicionar comandos ao menu de contexto de uma pasta é HKEY_CLASSES_ROOT\Directory\shell
, se seria algo como isso:
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"
e IconExtract.cmd
seriam:
"%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"