我用 Java 开发了一个控制台应用程序。现在我要将它分发给没有管理员权限的用户。用户将在 Windows 7 或更高版本中运行该程序。他们将通过双击 .bat 文件来启动该程序。我需要那个 bat 文件,因为我必须在程序启动之前向路径添加一些变量。此外,我需要在控制台中显示一些土耳其语字符(例如 ğ、ü)。因此,我将编码更改为 65001 或 857。但是,控制台的默认字体设置为“光栅字体”,无法显示土耳其语字符。所以,我想知道是否有一种编程方式可以在 bat 文件中更改字体。
实际上,我在这个答案中遇到了一个解决方案:https://stackoverflow.com/a/33548731/2979477,但我正在寻找另一种不使用 .lnk 快捷方式的方法,因为我不想让用户认为它是一个快捷方式并且可以被删除。
我也知道这个链接中的帖子:如何更改 Windows XP 控制台字体?,但我不想永久更改字体。相反,我希望它像基于会话的一样。
因此,我愿意接受任何可以在批处理文件中更改字体的解决方案。顺便说一下,这是我的批处理文件:
@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