使用批处理文件启动一个带有不同颜色的cmd窗口,并执行一个jar文件。

3
我正在尝试创建一个 *.bat 文件,该文件运行一个 jar 文件并使用 'cmd.exe' 显示控制台。 但我希望它具有类似矩阵的主题,即黑色背景和绿色文本。 但我无法创建这个文件。我尝试了一些选项,大多数都不起作用,那些可以工作的会在无限循环中启动 cmd 提示符,不断创建 cmd 窗口。
这是初始 file.bat 文件,它与默认颜色正常工作。
 start java -jar MainMenu.jar 
 exit

这是一个可以改变颜色但仍然创建cmd窗口的方法。

start /B cmd /k "COLOR 0A&&java -jar MainMenu.jar"
exit

如何实现这一点?

MainMenu.jar和launcher.jar是什么? - Serge Ballesta
还尝试创建了两个文件。A.bat 和 B.bat,其中 A.bat 改变颜色并使用 "call B.bat" 运行 B.bat。 - avinandan012
@SergeBallesta,哦不好意思,它们其实是同一个文件。已更正。 - avinandan012
我无法理解你是如何创建cmd窗口的循环的。我尝试过没有问题(但没有你的MainMenu.jar...)。MainMenu.jar是什么? - Serge Ballesta
运行一个Java程序并将输出打印到控制台。 - avinandan012
当我在批处理文件中输入start cmd /k "color 0A && java -jar app.jar,并通过资源管理器双击或直接从命令提示符启动bat时,它会打开一个单独的cmd窗口,绿色背景黑色前景,显示app.jar的输出并等待命令提示符。 - Serge Ballesta
1个回答

1

我在我的电脑上工作,只需要添加一个pause来查看效果:

color 0a
java -jar launcher.jar
pause

我也尝试过这个。你可以看到我正在使用“start”命令,因为我也试图更改已打开的cmd窗口的标题。使用“title <string>”会显示为“Administrator:<string>”,而不是<string>。 但是使用“start”命令,我可以清晰地设置标题,只需要使用“start <string>”。 - avinandan012
你也可以使用 title 我的批处理文件 来给你的批处理文件命名。 - Alex
@Alex使用两个批处理文件解决了这个问题。关于“管理员:名称”,不能删除管理员字符串,否则需要进行注册表编辑,而我不想这样做。它存在是为了显示cmd窗口具有提升的特权。 - avinandan012

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接