使用Powershell exe到ico转换器损坏的图标

问题描述 投票:0回答:1

我正在寻找一个Powershell脚本来提取可执行文件的.ico。

我发现了一些看起来像这样的工具:

[System.Reflection.Assembly]::LoadWithPartialName('System.Drawing')  | Out-Null

$folder = "C:\TMP_7423\icons"
md $folder -ea 0 | Out-Null

dir $env:windir *.exe -ea 0 -rec |
  ForEach-Object { 
    $baseName = [System.IO.Path]::GetFileNameWithoutExtension($_.FullName)
    Write-Progress "Extracting Icon" $baseName
    [System.Drawing.Icon]::ExtractAssociatedIcon($_.FullName).ToBitmap().Save("$folder\$BaseName.ico")
}

但是问题是,我想对另一个工具使用powershell到exe转换器,该工具具有直接在生成的.exe文件中放置图标的功能。我想将提取的ico用于生成的可执行文件。问题是ps1到exe转换器不能与ico提取器生成的任何图标一起使用。但是,问题是当我使用在互联网上找到的.ico时,ps1到exe转换器可以工作。

所以,您有没有可执行的.ico提取程序,不会提取损坏的ico而是我们可以在互联网上找到的普通.ico?

先谢谢您! :)

powershell icons executable converters ico
1个回答
0
投票

我正是出于这个目的使用Windows窗体编写了Powershell实用程序:

在此可用:IconTool

© www.soinside.com 2019 - 2024. All rights reserved.