Нет встроенного способа сделать это, например, есть команда color
из cmd.exe
для изменения цвета.
Вы можете либо поискать в Интернете некоторые полезности, либо свернуть свои собственные, например, в C #, вызвав SetConsoleIcon
Win32 API. Обратите внимание, что этот API официально не задокументирован, YMMV.
using System;
using System.Drawing;
using System.Runtime.InteropServices;
class Program
{
[DllImport("kernel32.dll", SetLastError = true)]
private static extern uint SetConsoleIcon(IntPtr iconHandle);
static void Main(string[] args)
{
if (args[0].Equals("--reset", StringComparison.OrdinalIgnoreCase))
{
SetConsoleIcon(IntPtr.Zero);
}
else
{
// Use this to load an icon from an icon file instead:
// var icon = new Icon(args[0]); // load from .ico file
// Extract icon from given executable/dll.
using (var icon = Icon.ExtractAssociatedIcon(args[0]))
{
if (icon != null)
SetConsoleIcon(icon.Handle);
}
}
}
}
Вы должны быть в состоянии скомпилировать это, используя csc.exe setconico.cs
(при условии, что вы назвали файл setconico.cs
). Это сгенерирует setconico.exe
, который вы можете использовать следующим образом:
Установите текущий значок консоли, на которой вы его запускаете, на значок notepad.exe
c:\> setconico.exe c:\windows\notepad.exe
Вы также можете написать приведенный выше код в PowerShell, если не хотите компилировать отдельную утилиту.