我正在寻找一个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?
先谢谢您! :)
我正是出于这个目的使用Windows窗体编写了Powershell实用程序:
在此可用:IconTool