管理员模式下将当前路径下程序添加到注册表开机启动批处理命令
主要解决了几个问题:
1、管理员模式运行批处理文件,当前路径会跑到C:/Windows/System32下,就无法按相对路径指定需要开机运行的文件了,第一行"cd /d %~dp0"将当前路径一会批处理文件所在路径
2、添加在注册表中的启动项需要绝对路径,第二行%cd%\获取当前路径,拼接文件名,构成了绝对路径
3、程序打包安装后通常会安装在Program Files路径下,其中的空格会导致命令执行发生异常,用双引号将路径括住可解决
cd /d %~dp0 reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v [注册表键名] /t REG_SZ /d "%cd%\[可执行程序文件名]" /f pause
以下为删除命令
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v [注册表键名] pause