Ícone da pasta do menu de contexto de .exe

0

Estou tentando adicionar um comando de menu de contexto para alterar o ícone da pasta no ícone de destino. O que estou fazendo de errado?

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""
    
por Piotr Zondej 22.09.2017 / 17:31

1 resposta

0

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"
    
por 22.09.2017 / 22:51