我需要编写一个执行
的程序每当有人登录到Windows系统时。
用于日常报告生成目的。
我已经编写了程序,但无法在用户登录时如何执行它。
真的很感激所有的帮助。
编辑大多数人建议我将文件放在启动文件夹中,但启动文件只在“系统启动/重启”时执行...我需要在用户登录时运行程序如果计算机已启动但已锁定,然后有人解锁,则应执行此程序。
如果我错了,请纠正我。
答案 0 :(得分:2)
如果您正在使用Windows操作系统,那么您可以创建java的可执行jar文件。 为了使其在登录时启动,您需要将其包含在Windows启动列表中。 您可以创建一个批处理文件(.bat),其中包含:
"<YOUR PATH TO JAVA>/javaw" -jar "YourJar.jar"
将此.bat文件添加到Windows启动时检查此
Batch/CMD: Adding files to Startup list
希望它有所帮助!
答案 1 :(得分:1)
将您的java应用程序设置为以Windows服务运行。我认为这个答案对您有帮助。
答案 2 :(得分:1)
创建批处理程序并将其置于启动状态,启动目标文件以运行您想要执行的操作.....
批次代码:
启动java target.java
必须设置启动b4 run ....的路径。
答案 3 :(得分:1)
@happy Dev:希望你已经知道如何在windows中创建.bat,只需创建一个bat文件,该文件包含执行java的行。或者有关此方面的更多帮助,您可以看到:
http://introcs.cs.princeton.edu/java/15inout/windows-cmd.html
确保在该计算机上安装了Java。并且你的环境变量是为java设置的,你必须提供完整的java bin路径。
关于如何在登录时运行。简单的方法:
对于Windows 7:start menu--> All programs--> find a folder name startup and right click on it. there you can see open for all users open it
并将文件放在那里。每次当某些用户登录bat文件时都会自动执行。并记住这不会在休眠上工作。或者打开那个位置,你可以去:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
其他操作系统路径的几乎相似,只是略有不同。
答案 4 :(得分:0)
You can use Task Scheduler for Windows Platform and configure which file to call at Login Time.
C:\Windows\system32\taskschd is the location.
Create a basic Task or Create Task...... are the options.!!
You can schedule the time of your task to get executed.