如何以编程方式添加/删除任何应用程序的EXE

时间:2012-09-24 13:44:34

标签: java windows registry advanced-installer

如果我们想自动启动一些应用程序,我们会将它们放在Windows环境中的启动文件夹中,如何以编程方式添加/删除任何应用程序的EXE。我正在使用java作为我的应用程序。

详情与背景:使用基于桌面的应用程序,并使用Advanced Installer为应用程序创建安装程序,它运行正常,问题我们有一个选项可以添加/删除应用程序EXE的快捷方式,以便在系统启动时启动应用程序,高级安装程序提供了将EXE文件添加到启动中的选项,但是如何使用java添加/删除它,因为它基于java的应用程序

我只需要知道是否需要更改一些注册表值或java文件处理等来执行此操作,在此先感谢。

3 个答案:

答案 0 :(得分:1)

您可以通过执行下一个命令来安排任务:

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /ru "System"

您可以Runtime.getRuntime().exec()

执行此命令

答案 1 :(得分:1)

如果您在Startup文件夹中使用快捷方式,则可以通过“%USERPROFILE%\Start Menu\Programs\Startup”找到对它的引用来删除它们,然后只需执行File.delete()。如果无法在“高级安装程序”中进行programaticaly,您可以编写一个* .bat文件来为您执行此操作。如果您希望它更加隐蔽,系统还会在注册表中包含启动项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

以下是注册表中的示例: enter image description here

答案 2 :(得分:1)

如果它是Java应用程序,我假设您正在使用java launcher from Advanced Installer?如果是这样,您只需要create a shortcut for your EXE launcher并将其放在“文件和文件夹”页面的“开始菜单”文件夹下的预定义文件夹“Startup”文件夹中。安装软件包时将安装快捷方式,卸载时将删除该快捷方式,并在计算机引导操作系统时启动应用程序。