我创建了一个小型Java应用程序,其中包含一些执行批处理文件的代码。 批处理文件的执行将导致命令行窗口打开并显示一些输出消息。 我想知道在Java中是否有某种方法可以从程序中关闭此命令行窗口...谢谢!

许多答案似乎误解了这个问题。 这与在命令终止后如何关闭窗口无关,也与避免为Java进程避免命令窗口无关; 它是关于避免由Java进程(我相信使用Runtime.exe或类似命令)启动的bat的命令窗口的。

也许一个例子或更多细节将有助于理解真正的问题...您真的需要一个批处理文件吗? 无法直接从Java运行命令吗?

批处理文件完成后,命令窗口应自动关闭。

并在后台/隐形运行批处理文件,请检查其他问题

作为NimChimpsky答案的补充:

如果在Windows中运行批处理文件,则Windows将自动打开该批处理文件的命令窗口,以防该批处理文件要打印输出或提示输入。如果您从Java进程启动bat文件,这也适用。

不幸的是,如果没有这样的窗口,Windows本身显然无法提供启动批处理文件的方法。为了避免出现该窗口,您将必须通过一些帮助程序运行批处理文件。有几种可供选择;谷歌搜索"蝙蝠没有窗口"找到一些。

如果您只是想让窗口在批处理文件终止后消失,那应该会自动发生。如果没有,则批处理文件启动的某些程序仍在运行。

使用javaw或javaw.exe启动Java。

java(java.exe)与关联的控制台窗口一起运行,

javaw(javaw.exe)相同,但没有控制台窗口。

请参阅java命令的文档。

在Windows上,也使用start调用另一个shell

start javaw ClassName

我不确定Linux&Co。尝试在命令后使用&后在后台运行

javaw ClassName &

另一种方法是从Java启动的批处理中关闭窗口:

我不认为直接从Java内部实现是不可能的。您只能自行关闭批处理文件。

在不知道该批处理文件正在执行的情况下很难提供帮助。您可以尝试在Windows或Linux中使用&的start命令在后台运行该进程(start可以选择以最小化[/ MIN]或在后台[/ B]打开窗口)。

或者尝试使用AutoHotKey或某些系统功能(某些WinAPI-DLL或其他系统中的等效功能)之类的技巧。

那不是问题。 问题是关于从Java进程启动的bat文件,而不是关于java.exes命令窗口。

@sleske-谢谢,这就是Ive补充答案的原因...

开始/ b [bat文件名]

这是运行bat文件的方法,而无需在现有批处理文件中打开新窗口(即在cmd.exe内部运行时)。 您不能使用它来直接从例如启动批处理文件 Java。 您可以使用仅包含"开始"行的中间批处理文件,但是该批处理文件仍会快速刷新窗口...

我还没有亲自尝试过,但是如果Java程序在cmd窗口中运行,它还会这样做吗?

java cmd退出_在Java中关闭命令行窗口相关推荐

  1. exe4j 关闭命令行窗口运行

    exe4j 运行关闭命令行窗口 java 程序打包成 jar exe4j 将jar转为 exe 文件 exe4j 关闭未注册弹窗信息 exe4j 设置UI启动,关闭黑框 使用 java swing 做 ...

  2. window在文件管理器中打开命令行窗口

    window在文件管理器中打开命令行窗口 操作:shift+鼠标右键w 转载于:https://www.cnblogs.com/alisonGavin/p/7506955.html

  3. nodejs命令行执行程序_在NodeJS中编写命令行应用程序

    nodejs命令行执行程序 by Peter Benjamin 彼得·本杰明(Peter Benjamin) 在NodeJS中编写命令行应用程序 (Writing Command-Line Appli ...

  4. 命令逐行显示_在LoadRunner中执行命令行程序之:popen()取代system()

    >>>推荐阅读<<< 1.性能测试学习笔记-场景设计 2.性能测试的重要意义 3.性能分析流程及方法 4.应用系统性能调优之性能分析 在LoadRunner中执行命 ...

  5. linux查看日历命令_在Linux中使用命令行日历和日期功能

    linux查看日历命令 我一直对历史日期感兴趣,并确定事件发生在一周的实际哪一天. 独立宣言在一周的哪一天签署? 我是星期几出生的? 1876年7月4日是星期几? 我知道您可以使用搜索引擎来回答许多这 ...

  6. 命令行窗口怎么使用快捷键关闭?

    在Windows系统中,如果你想通过键盘快捷键来关闭命令行窗口,你可以按照以下步骤操作: 首先,你需要确保命令行窗口是当前的激活窗口.如果不是,你可以使用 Alt + Tab 键来切换窗口直到命令行窗 ...

  7. 打开CMD命令行窗口的几种方式

    打开CMD的方式 鼠标点击 开始->所有应用->windows 系统->展开->命令提示符 Win键+R输入cmd打开控制台[推荐使用) 在任意的文件夹下面,按住shift键+ ...

  8. java 回车表示_关于JAVA中回车符的认识

    Java代码 1. 2./** 3. * 测试回车换行符:\r\n 4. * TestEnterWrap 5. * Author:广凌风 6. * Jul 8, 2010  9:25:34 AM 7. ...

  9. 如何在Java中解析命令行参数?

    在Java中解析命令行参数的好方法是什么? #1楼 我不建议使用Apache Common CLI库,因为它是非线程安全的. 它使用带有静态变量和方法的有状态类来进行内部工作(例如OptionBuil ...

  10. java spring配置文件路径_java - 在spring b中从命令行设置活动配置文件和配置位置...

    java - 在spring b中从命令行设置活动配置文件和配置位置 我有一个春季启动应用程序. 我的应用程序中有三个配置文件 - > 开发,分期和生产. 所以我有3个文件 应用developm ...

最新文章

  1. 【深度学习基础】一步一步讲解卷积神经网络
  2. ICLR2021 | 清华大学黄高团队:显存不够?不妨抛弃端到端训练
  3. Web services 安全实践: 基于 HTTP Basic Authentication 为 Web services 配置传输层安全机制...
  4. html5语法参考图片,仿AS语法来写HTML5—第1章,显示一张图片
  5. jQuery EasyUI API 中文文档 - 树表格(TreeGrid)
  6. 在VC资源文件中加入声音资源
  7. 计算机辅助设计与制造专业课程,《计算机辅助设计与制造》课程实验指导书
  8. (器) 构建自由通行的IOS开发者地图
  9. 非经营性网站备案流程
  10. 浅析ERP软件企业资源的关系与发展
  11. CAN总线基础知识(二)
  12. php-fpm性能优化
  13. WebStorm介绍
  14. 网站被移动运营方屏蔽怎么办?
  15. Linux kernel 配置选项
  16. CTF_EXP01:BugkuCTF 秋名山老司机
  17. 使用HTML实现一个静态页面(含源码)
  18. Business Cycle 【UVALive - 7501】【二分答案+思维处理】
  19. 可执行文件结构:PE文件结构讲解
  20. 玩VR眼镜对眼睛有影响和危害吗?2018VR眼镜排行榜,什么VR眼镜好推荐,哪个VR眼镜好?

热门文章

  1. c++ PP第十一章最后一题
  2. Qt翻译文件(.ts)的使用
  3. C++ string构造函数和析构函数
  4. java系统源代码_JAVA学生管理系统源代码
  5. 8音度dsp调音教程_8音度手把手教你调音玩转dsp
  6. 2021-04-25
  7. css字体库免费下载使用(带网址)
  8. 疯狂java 李刚 pdf_Java开发教程 – 《疯狂Java讲义第4版》PDF及代码+李刚
  9. 设计某高校学生选课管理系统
  10. 2016计算机二级c语言题库,计算机二级c语言题库2016精选