Hoe kan ik het pictogram van het .bat-bestand programmatisch wijzigen?

Ik zou graag willen weten hoe ik het pictogram van een .bat-bestand daadwerkelijk op een willekeurig pictogram kan instellen.
Hoe zou ik dat programmatisch kunnen doen, onafhankelijk van de taal die ik misschien gebruik.


Antwoord 1, autoriteit 100%

Ervan uitgaande dat u verwijst naar MS-DOS-batchbestanden: aangezien het gewoon een tekstbestand is met een speciale extensie, slaat een .bat-bestand geen eigen pictogram op.

p>

U kunt echter een snelkoppeling maken in de indeling .lnkwaarin een pictogram is opgeslagen.


Antwoord 2, autoriteit 29%

U kunt gewoon een snelkoppeling maken en er vervolgens met de rechtermuisknop op klikken -> eigenschappen -> verander het pictogram en blader gewoon naar het gewenste pictogram.
Ik hoop dat dit helpt.

Als u een pictogram van een snelkoppeling programmatisch wilt instellen, raadpleegt u dit artikel met behulp van SetIconLocation:

Hoe kan ik het pictogram voor een bestaande snelkoppeling wijzigen?:

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

Antwoord 3, autoriteit 29%

Je zou een Bat to Execonverter kunnen gebruiken vanaf hier:

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

Hiermee wordt uw batchbestand naar een uitvoerbaar bestand geconverteerd, dan kunt u het pictogram voor het geconverteerde bestand instellen.


4, Autoriteit 10%

Een van de manier waarop u dit kunt bereiken is:

  1. Maak een uitvoerbaar jar-bestand
  2. Maak een batchbestand om de bovenstaande pot uit te voeren en de Desktop Java-applicatie te starten.
  3. Gebruik Batch2exe Converter en Covert in Batch-bestand naar EXE.
  4. Tijdens de bovenstaande conversie kunt u het pictogram wijzigen op die van uw keuze. (MAK van geldig .ico-bestand)
  5. Plaats de korte snede voor de bovenstaande exe op desktop.

Nu, uw Java-programma kan op een mooie manier worden geopend, net als andere MSWindows-apps.! 🙂


5, Autoriteit 10%

Als u een pictogram voor een batchbestand wilt,
Maak eerst een link voor het batchbestand als volgt

Klik met de rechtermuisknop in venstermap waar u de link wilt
Selecteer Nieuw – & GT; Snelkoppeling, Geef vervolgens op waar het bestand -bat-bestand is.

Hiermee maakt u het .lnk-bestand dat u wilde.
Dan kunt u een pictogram voor de link opgeven,
op de pagina van de eigenschappen.

Sommige mooie pictogrammen zijn hier beschikbaar:

% systemroot% \ System32 \ shell32.dll

Opmerking voor mij op Windows 10:
% SystemRoot% == C: \ Windows \

Meer pictogrammen zijn hier:
C: \ Windows \ System32 \ ImageRESS.DLL

Misschien wil je de eerste regel hebben
In het batchbestand “CD ..”
Als u uw batch-bestanden in een BAT-subdirectory verstikt
Eén niveau hieronder waar uw snelkoppelingen, moeten uitvoeren.


6, Autoriteit 5%

Probeer BatToExe Converter. Het zal uw batchbestand naar een uitvoerbaar bestand converteren en u kunt er een pictogram voor instellen.


7, Autoriteit 2%

Ik neem aan dat je het over Windows hebt, toch? Ik geloof niet dat u het pictogram van een batchbestand rechtstreeks kunt wijzigen. Pictogrammen zijn ingebed in .exe- en .dll-bestanden of wezen op door .lnk-bestanden.

U kunt proberen de bestandsassociatie te wijzigen, maar die aanpak kan variëren op basis van de versie van Windows die u gebruikt. Dit is af met het register in XP, maar ik ben niet zeker van Vista.


8, Autoriteit 2%

Probeer met shortcutts.bat Om een ​​snelkoppeling te maken:

call shortcutjs.bat -linkfile mybat3.lnk -target "%cd%\Ascii2All.bat" -iconlocation "%SystemRoot%\System32\SHELL32.dll,77"

U kunt de -iconlocatieschakelaar gebruiken om naar een pictogram te wijzen.


9

Ik raad aan om BBT te gebruiken voor exe converter voor uw verlangens

Other episodes