.bat
ファイルのアイコンを実際に任意のアイコンに設定する方法を知りたいのですが。使用している言語に関係なく、プログラムでそれを行うにはどうすればよいでしょうか。
11 に答える
MS-DOSバッチファイルを参照していると仮定します。これは特別な拡張子を持つ単なるテキストファイルであるため、.bat
ファイルには独自のアイコンは保存されません。
.lnk
ただし、アイコンを格納する形式でショートカットを作成することはできます。
ショートカットを作成して右クリック -> プロパティ -> アイコンを変更し、目的のアイコンを参照するだけです。この助けを願っています。
プログラムでショートカットのアイコンを設定するには、以下を使用してこの記事を参照してくださいSetIconLocation
。
既存のショートカットのアイコンを変更するにはどうすればよいですか?:
https://devblogs.microsoft.com/scripting/how-can-i-change-the-icon-for-an-existing-shortcut/
Const DESKTOP = &H10&
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace(DESKTOP)
Set objFolderItem = objFolder.ParseName("Test Shortcut.lnk")
Set objShortcut = objFolderItem.GetLink
objShortcut.SetIconLocation "C:\Windows\System32\SHELL32.dll", 13
objShortcut.Save
Bat to Exe
ここからコンバーターを使用できます。
https://web.archive.org/web/20190304134631/http://www.f2ko.de/en/b2e.php
これにより、バッチファイルが実行可能ファイルに変換され、変換されたファイルのアイコンを設定できます。
バッチ ファイルのシェル (エクスプローラー) によって表示されるアイコンは、レジストリ キーによって決定されます。
HKCR\batfile\DefaultIcon
これは、私のコンピューターでは
%SystemRoot%\System32\imageres.dll,-68
これを任意のアイコンに設定できます。
ただし、これにより、すべてのバッチ ファイルのアイコンが変更されます (拡張子が.cmd
.
これを実現する方法の 1 つは次のとおりです。
- 実行可能な Jar ファイルを作成する
- 上記の jar を実行するバッチ ファイルを作成し、デスクトップ Java アプリケーションを起動します。
- Batch2Exe コンバーターを使用し、バッチ ファイルを Exe に変換します。
- 上記の変換中に、アイコンを選択したものに変更できます (有効な .ico ファイルが必要です)。
- 上記のexeのショートカットをデスクトップに配置します。
これで、他の MSWindows アプリと同じように、Java プログラムをおしゃれな方法で開くことができます。:)
BatToExe コンバーターを試してください。バッチ ファイルを実行可能ファイルに変換し、アイコンを設定できるようにします。
あなたがWindowsについて話していると思いますよね?バッチファイルのアイコンを直接変更できるとは思いません。アイコンは、.EXEファイルと.DLLファイルに埋め込まれているか、.LNKファイルによって示されます。
ファイルの関連付けを変更することもできますが、そのアプローチは、使用しているWindowsのバージョンによって異なる場合があります。これはXPのレジストリでダウンしていますが、Vistaについてはよくわかりません。