windows - 系统关机时如何运行bat文件

标签 windows batch-file

我有一个批处理文件 login.bat,其中包含

 java -jar D:/ERPLogin/Login.jar

以上代码在系统启动时自动运行我的应用程序。 同样,当用户在运行我的应用程序之前从 windows 单击关闭按钮时,系统会立即关闭而没有用户界面

最佳答案

基本上,您需要将您的应用程序注册为服务才能接收 Windows 预关机通知。但是,我不知道这是否可以从 Java 实现(您需要使用 Java 的 Tanuki 服务包装器,我在他们的文档中找不到关于此的信息,我得到的结果是:http://wrapper.tanukisoftware.com/doc/english/integrate.html),所以您需要在C或C#中创建一个新的应用程序(我不知道windows下的任何其他编程语言都提供此服务,但如果我错了请随时纠正我。)

以下链接http://www.codeproject.com/Articles/106742/Creating-a-simple-Windows-Servicehttp://msdn.microsoft.com/en-us/magazine/cc164252.aspx或多或少地解释了这一理论,但使用了 Win32 API(MSDN),如果没有必要的背景,某些人可能难以理解。

http://www.sivachandran.in/2012/03/handling-pre-shutdown-notification-in-c.html在 C# 中给出了一个例子。

我建议使用 C# 解决方案。

关于windows - 系统关机时如何运行bat文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23358896/

相关文章:

c# - 如何将数据集添加到报表中 C#

windows - 为什么此批处理脚本中的FOR/f循环求空行?

c - 当设备都具有相同的 deviceID 时,除了枚举之外,还有其他方法可以获取许多 IrDA 设备的套接字吗?

batch-file - 让计算机批量选择2条路径

c# - 系统找不到从 ProcessStartInfo 指定的路径

c++ - 使用 map 时 WinAPI WndProc 静默失败

windows - Ansible 处理程序在播放结束时运行两次

batch-file - 为什么在 `for/F` 或 `for/R` 的参数中不需要转义感叹号?

batch-file - 非阻塞批处理文件执行

batch-file - 将批处理文件添加到 PATH