44

.batファイルのアイコンを実際に任意のアイコンに設定する方法を知りたいのですが。使用している言語に関係なく、プログラムでそれを行うにはどうすればよいでしょうか。

4

11 に答える 11

45

MS-DOSバッチファイルを参照していると仮定します。これは特別な拡張子を持つ単なるテキストファイルであるため、.batファイルには独自のアイコンは保存されません。

.lnkただし、アイコンを格納する形式でショートカットを作成することはできます。

于 2008-08-19T00:37:11.500 に答える
14

ショートカットを作成して右クリック -> プロパティ -> アイコンを変更し、目的のアイコンを参照するだけです。この助けを願っています。

プログラムでショートカットのアイコンを設定するには、以下を使用してこの記事を参照してください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
于 2013-02-04T13:35:12.757 に答える
12

Bat to Exeここからコンバーターを使用できます。

https://web.archive.org/web/20190304134631/http://www.f2ko.de/en/b2e.php

これにより、バッチファイルが実行可能ファイルに変換され、変換されたファイルのアイコンを設定できます。

于 2011-01-07T13:46:48.267 に答える
8

バッチ ファイルのシェル (エクスプローラー) によって表示されるアイコンは、レジストリ キーによって決定されます。

HKCR\batfile\DefaultIcon

これは、私のコンピューターでは

%SystemRoot%\System32\imageres.dll,-68

これを任意のアイコンに設定できます。

ただし、これにより、すべてのバッチ ファイルのアイコンが変更されます (拡張子が.cmd.

于 2009-05-13T07:58:24.280 に答える
4

これを実現する方法の 1 つは次のとおりです。

  1. 実行可能な Jar ファイルを作成する
  2. 上記の jar を実行するバッチ ファイルを作成し、デスクトップ Java アプリケーションを起動します。
  3. Batch2Exe コンバーターを使用し、バッチ ファイルを Exe に変換します。
  4. 上記の変換中に、アイコンを選択したものに変更できます (有効な .ico ファイルが必要です)。
  5. 上記のexeのショートカットをデスクトップに配置します。

これで、他の MSWindows アプリと同じように、Java プログラムをおしゃれな方法で開くことができます。:)

于 2010-10-19T06:00:56.793 に答える
2

BatToExe コンバーターを試してください。バッチ ファイルを実行可能ファイルに変換し、アイコンを設定できるようにします。

于 2013-09-23T12:31:53.440 に答える
1

あなたがWindowsについて話していると思いますよね?バッチファイルのアイコンを直接変更できるとは思いません。アイコンは、.EXEファイルと.DLLファイルに埋め込まれているか、.LNKファイルによって示されます。

ファイルの関連付けを変更することもできますが、そのアプローチは、使用しているWindowsのバージョンによって異なる場合があります。これはXPのレジストリでダウンしていますが、Vistaについてはよくわかりません。

于 2008-08-19T00:35:56.917 に答える