Как изменить значок .bat файла программно?

Когда мы объявляем статический класс-член внутри класса, он известен как вложенный класс верхнего уровня или статический вложенный класс. Это можно продемонстрировать ниже:

class Test{
    private static int x = 1;
        static class A{
        private static int y = 2;
        public static int getZ(){
            return B.z+x;
        }
    }
    static class B{
        private static int z = 3;
        public static int getY(){
            return A.y;
        }
    }
}

class TestDemo{
     public static void main(String[] args){
        Test t = new Test();
        System.out.println(Test.A.getZ());
        System.out.println(Test.B.getY());
    }
}

Когда мы объявляем нестатический класс членов внутри класса, он известен как внутренний класс. Внутренний класс можно продемонстрировать ниже:

    class Test{
        private int i = 10;
        class A{
            private int i =20;
            void display(){
            int i = 30;
            System.out.println(i);
            System.out.println(this.i);
            System.out.println(Test.this.i);
        }
    }
}
34
задан Cœur 15 April 2017 в 19:08
поделиться

3 ответа

Принятие Вы обращаетесь к пакетным файлам MS-DOS: поскольку это - просто текстовый файл со специальным расширением, .bat, файл не хранит собственный значок.

можно, однако, создать ярлык в эти .lnk формат, который хранит значок.

32
ответ дан Matt 27 November 2019 в 16:42
поделиться

Я предположу, что Вы говорите о Windows, правильно? Я не полагаю, что можно изменить значок пакетного файла непосредственно. Значки встроены в.EXE и.DLL файлы, или указаны.LNK файлами.

Вы могли попытаться изменить ассоциацию файлов, но тот подход может варьироваться на основе версии Windows, который Вы используете. Это болеет реестром в XP, но я не уверен в Vista.

1
ответ дан Judge Maygarden 27 November 2019 в 16:42
поделиться

Значок, отображаемый оболочкой (проводником) для пакетных файлов, определяется ключом реестра

HKCR\batfile\DefaultIcon

, которым на моем компьютере является

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

. Вы можете установить его на любой значок, который вам нравится.

Однако это изменит значки всех командных файлов (если они не имеют расширения .cmd ).

6
ответ дан 27 November 2019 в 16:42
поделиться