java 程序添加开机启动项

import java.io.IOException;
import java.util.*;
public class Test {
public static void main(String[] args) throws IOException {
  String key="HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Run";
  String name="myname";//启动项名称
  String value="mypath";//程序路径
  String command="reg add "+key+" /v "+name+" /d "+value;
  Runtime.getRuntime().exec(command);
}
}
说明:

reg add

  Windows 控制台注册表工具 - 版本 3.0   版权所有 (C) Microsoft Corp. 1981-2001. 保留所有权利。   REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]   KeyName [//Machine/]FullKey   远程机器的机器名 - 忽略默认到当前机器。   远程机器上只有 HKLM 和 HKU。   FullKey ROOTKEY/SubKey   ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]   SubKey 所选 ROOTKEY 下注册表项的完整名   /v 所选项之下要添加的值名   /ve 为注册表项添加空白值名<无名称>   /t RegKey 数据类型   [ REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN |   REG_DWORD | REG_BINARY | REG_DWORD_LITTLE_ENDIAN |   REG_NONE | REG_EXPAND_SZ ]   如果忽略,则采用 REG_SZ   /s 指定一个在 REG_MULTI_SZ 数据字符串中   用作分隔符的字符   如果忽略,则将 "/0" 用作分隔符   /d 要分配给添加的注册表 ValueName 的数据   /f 不用提示就强行改写现有注册表项   例如:   REG ADD //ABC/HKLM/Software/MyCo   添加远程机器 ABC 上的一个注册表项 HKLM/Software/MyCo   REG ADD HKLM/Software/MyCo /v Data /t REG_BINARY /d fe340ead   添加一个值(名称: Data,类型: REG_BINARY,数据: fe340ead)   REG ADD HKLM/Software/MyCo /v MRU /t REG_MULTI_SZ /d fax/0mail   添加一个值(名称: MRU,类型: REG_MUTLI_SZ,数据: fax/0mail/0/0)   REG ADD HKLM/Software/MyCo /v Path /t REG_EXPAND_SZ /d %%systemroot%%   添加一个值(名称: Path,类型: REG_EXPAND_SZ,数据: %systemroot%)   注意: 在扩充字符串中使用双百分比符号( %% )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值