1

Я разработал консольное приложение с Java. Сейчас я раздаю его пользователям, которые не имеют прав администратора. Пользователи будут запускать программу в Windows 7 или более поздней версии. Они запустят программу, дважды щелкнув по файлу .bat. Мне нужен этот bat-файл, потому что мне нужно добавить некоторые переменные в путь до запуска программы. Кроме того, мне нужно показать некоторые турецкие символы (например, ğ, ü) в консоли. Поэтому я меняю кодировку на 65001 или 857. Однако для шрифта консоли по умолчанию задан "растровый шрифт", который не может отображать турецкие символы. Итак, мне интересно, есть ли программный способ изменения шрифта или нет в bat-файле или нет.

На самом деле, я нашел решение в этом ответе: https://stackoverflow.com/a/33548731/2979477, но я ищу другой способ, который не использует ярлык .lnk, потому что я не хочу, чтобы пользователи предполагали, что это ярлык и может быть удален.

Я также знаю пост в этой ссылке: Как изменить шрифт консоли Windows XP?, но я не хочу постоянно менять шрифт. Вместо этого я хочу, чтобы это было похоже на сеанс.

Итак, я открыт для любых решений, в которых я могу изменить шрифт в командном файле. Кстати, это мой файл bat:

@echo off
set "PATH=C:\Users\some_path;%PATH%"
chcp 857
title My Program
color 0A
mode con: cols=100 lines=45
REM run my java program

0