管理员模式下将当前路径下程序添加到注册表开机启动批处理命令

主要解决了几个问题:

  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

 

posted @ 2019-01-30 09:01  Vulper  阅读(766)  评论(0编辑  收藏  举报