Question

J'aimerais savoir quelle est la façon de définir l'icône d'un .bat fichier sur une icône arbitraire.Comment pourrais-je procéder pour le faire par programme, indépendamment du langage que j'utilise.

Était-ce utile?

La solution

En supposant que vous faites référence aux fichiers batch MS-DOS :comme il s'agit simplement d'un fichier texte avec une extension spéciale, un .bat le fichier ne stocke pas sa propre icône.

Vous pouvez cependant créer un raccourci dans le .lnk format qui stocke une icône.

Autres conseils

Vous pourriez utiliser un Bat to Exe convertisseur à partir d'ici :

http://www.f2ko.de/en/b2e.php

Cela convertira votre fichier batch en exécutable, vous pourrez ensuite définir l'icône du fichier converti.

Vous pouvez simplement créer un raccourci, puis cliquer dessus avec le bouton droit -> propriétés -> changer d'icône, et rechercher simplement l'icône souhaitée.J'espère que cette aide.

L'icône affichée par le Shell (Explorateur) pour les fichiers batch est déterminée par la clé de registre

HKCR\batfile\DefaultIcon

qui, sur mon ordinateur est

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

Vous pouvez définir cela sur n’importe quelle icône de votre choix.

Cela changera cependant les icônes de tous les fichiers batch (sauf s'ils ont l'extension .cmd).

L'une des façons d'y parvenir est la suivante :

  1. Créer un fichier Jar exécutable
  2. Créez un fichier batch pour exécuter le fichier jar ci-dessus et lancez l'application Java de bureau.
  3. Utilisez le convertisseur Batch2Exe et convertissez-le en fichier batch en Exe.
  4. Lors de la conversion ci-dessus, vous pouvez changer l'icône par celle de votre choix. (il doit s'agir d'un fichier .ico valide)
  5. Placez le raccourci de l'exe ci-dessus sur le bureau.

Désormais, votre programme Java peut être ouvert de manière sophistiquée, comme n'importe quelle autre application MSWindows. !:)

Si vous souhaitez une icône pour un fichier batch, créez d'abord un lien pour le fichier batch comme suit

Cliquez avec le bouton droit dans le dossier de fenêtre où vous souhaitez que le lien sélectionne nouveau -> raccourci, puis spécifiez où se trouve le fichier .bat.

Cela crée le fichier .lnk souhaité.Ensuite, vous pouvez spécifier une icône pour le lien, sur sa page Propriétés.

Quelques jolies icônes sont disponibles ici :

%SystemRoot%\System32\SHELL32.dll

Remarque Pour moi sous Windows 10 :%SystemRoot% == C:\Windows\

Plus d'icônes sont ici :C:\Windows\System32\imageres.dll

Vous voudrez peut-être avoir la première ligne dans le fichier batch pour être "CD .." "Si vous rangez vos fichiers de lots dans un sous-répertoire BAT un niveau en dessous de l'endroit où vos raccourcis, sont censés exécuter.

Je suppose que vous parlez de Windows, n'est-ce pas ?Je ne pense pas que vous puissiez modifier directement l'icône d'un fichier batch.Les icônes sont intégrées dans les fichiers .EXE et .DLL, ou pointées par les fichiers .LNK.

Vous pouvez essayer de modifier l'association de fichiers, mais cette approche peut varier en fonction de la version de Windows que vous utilisez.C'est un problème avec le registre sous XP, mais je ne suis pas sûr pour Vista.

Essayez le convertisseur BatToExe.Il convertira votre fichier batch en exécutable et vous permettra de définir une icône pour celui-ci.

je recommande d'utiliser le convertisseur BAT vers EXE pour vos envies

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top