sexta-feira, 1 de setembro de 2017

Extraindo ícones de arquivos

Obter arquivos de ícone (.ICO) a partir de arquivos com o Powershell é fácil, pois há métodos já implementados que nos ajudam com a tarefa.

Aqui vamos demonstrar um exmeplo bem simples de como extrair ícone de um arquivo executável, no caso calc.exe.

Para um script mais aprimorado e completo, sugerimos uma leitura no trabalho de MVP Chrissy Lemaire (Export-Icon from DLL and EXE using PowerShell).

O principal no script está em ExtractAssociatedIcon de System.Drawing.Icon, logo vamos precisar disso.
Add-Type -AssemblyName System.Drawing

[System.Drawing.Icon]::ExtractAssociatedIcon($Path)


O script, como dissemos, ficará muito simples, pois estamos demonstrando apenas como salvar o ícone contido no arquivo Calc.exe e gerando um arquivo denominado Calc.ico na mesma pasta do script.
Add-Type -AssemblyName System.Drawing

$Icon = [System.Drawing.Icon]::ExtractAssociatedIcon(`
"c:\Windows\System32\Calc.exe").ToBitmap().`
Save($PSScriptRoot + "\Calc.ico")


Abaixo como aparece o ícone extraído.

Nenhum comentário:

Postar um comentário