Pergunta

Eu gostaria de saber qual é a maneira de realmente definir o ícone de um .bat arquivo para um ícone arbitrário.Como eu faria isso programaticamente, independentemente da linguagem que esteja usando.

Foi útil?

Solução

Supondo que você esteja se referindo aos arquivos em lote do MS-DOS:pois é simplesmente um arquivo de texto com uma extensão especial, um .bat arquivo não armazena um ícone próprio.

Você pode, no entanto, criar um atalho no .lnk formato que armazena um ícone.

Outras dicas

Você poderia usar um Bat to Exe conversor daqui:

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

Isso converterá seu arquivo em lote em um executável e você poderá definir o ícone do arquivo convertido.

Você pode simplesmente criar um atalho e clicar com o botão direito nele -> propriedades -> alterar ícone e procurar o ícone desejado.Espero que isso ajude.

O ícone exibido pelo Shell (Explorer) para arquivos em lote é determinado pela chave de registro

HKCR\batfile\DefaultIcon

que, no meu computador é

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

Você pode definir isso para qualquer ícone que desejar.

No entanto, isto irá alterar os ícones de todos os arquivos em lote (a menos que tenham a extensão .cmd).

Uma das maneiras de conseguir isso é:

  1. Crie um arquivo Jar executável
  2. Crie um arquivo em lote para executar o jar acima e iniciar o aplicativo java de desktop.
  3. Use o conversor Batch2Exe e converta o arquivo em lote para Exe.
  4. Durante a conversão acima, você pode alterar o ícone para aquele de sua escolha (é necessário um arquivo .ico válido)
  5. Coloque o atalho para o exe acima na área de trabalho.

Agora seu programa Java pode ser aberto de uma maneira sofisticada, como qualquer outro aplicativo MSWindows.!:)

Se você deseja um ícone para um arquivo em lote, primeiro crie um link para o arquivo em lote da seguinte maneira

Clique com o botão direito do mouse na pasta da janela, onde deseja o link Selecionar novo -> atalho e, em seguida, especifique onde está o arquivo .bat.

Isso cria o arquivo .lnk que você deseja.Em seguida, você pode especificar um ícone para o link, em sua página de propriedades.

Alguns ícones interessantes estão disponíveis aqui:

%SystemRoot%\System32\SHELL32.dll

Nota para mim no Windows 10:%SystemRoot% == C:\Windows\

Mais ícones estão aqui:C:\Windows\System32\imageres.dll

Além disso, você pode querer ter a primeira linha no arquivo em lote a ser "CD .." Se você esconder seus arquivos em lote em um subdiretório de morcego um nível abaixo de onde seus atalhos devem executar.

Presumo que você esteja falando do Windows, certo?Não acredito que você possa alterar diretamente o ícone de um arquivo em lote.Os ícones são incorporados em arquivos .EXE e .DLL ou apontados por arquivos .LNK.

Você pode tentar alterar a associação do arquivo, mas essa abordagem pode variar de acordo com a versão do Windows que você está usando.Isso está relacionado ao registro do XP, mas não tenho certeza sobre o Vista.

Experimente o conversor BatToExe.Ele converterá seu arquivo em lote em um executável e permitirá que você defina um ícone para ele.

eu recomendo usar o conversor BAT para EXE para seus desejos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top