Acabo de darme cuenta de cómo añadir un icono al archivo por lotes, sin el típico crear acceso directo. El truco consiste en lo siguiente: (redoble de tambores) (redoble de tambores) (redoble de tambores) copiar nuestro icono de extensión .ico a la carpeta donde tenemos nuestro archivo por lotes, de extensión .bat o .cmd y al icono cambiarle el nombre y extensión a "cmd.exe". Para hacer esto correctamente ir a menú Herramientas en Mi PC, menú Opciones de carpeta, ficha Ver, y deshabilitar "Ocultar las extensiones de archivo para archivos de tipo conocido".
Esto solo funcionará cuando hagamos doble clic sobre nuestro archivo por lotes, y no cuando lo llamemos desde comandos.
La razón de esto es que cmd.exe de windows\system32 adquiere sin razón el icono de cualquier programa o icono llamado cmd.exe ubicado en la carpeta en dónde se encuentra el archivo por lotes que abre. ¿Porqué? No lo sé, simplemente me di cuenta al tener la consola de reactos en un pendrive llamada cmd.exe y cuando ejecutaba mi utilidad (LockUrl 5.1) que es un archivo por lotes, el archivo por lotes tomaba el icono de la consola de reactos, pensé que era la misma consola de reactos, pero vi en las propiedades y es el cmd.exe de windows\system32
Hice algunas pruebas, y no funciona en el cmd.exe de windows nt 4, ¿pero quién ocupa esa versión tan antigua de 1996? xD
Escrito por Carlos.
Nota: La imagen no está trucada, aparecen dos cursores, uno es el de windows, y el otro es el de opensuse, porque ejecuto windows en máquina virtual, y al presionar la tecla imprimir pantalla apareció la utilidad "Guardar la captura de pantalla"
Prueben a copiar el notepad.exe en la carpeta de su script, y renombre notepad.exe a cmd.exe