如何用批处理添加注册表项问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:46:29
如我想在HKEY_CURRENT_USER\Console\下添加一个项,名为C:_111_222_333.exe (即:C:\111\222\333.exe),必须要用下横线"_"因不能输入反斜杠"\".

最好能够用到变量,因路径随时会变.如:%cd%_333.exe (%cd%\333.exe)

顺带一个问题,如何重命名指定的项?
主要问题是能否用变量,怎样可以获取当前路径写入注册表呢?

又或者如何将当前路径写入到一个*.reg中,但路径用_替换\.

不能重命名,只能删了再建.
reg add "HKEY_CURRENT_USER\Console\C:_111_222_333.exe" /ve /d "" /f
批处理就上边一句

获取当前路径就是用批处理参数
在批处理中
%0就是当前批处理的文件全路径,所以你可以扩展一下
%~dp0
就是这个批处理的路径了
另外你的第二个问题就是把上面取得的结果中的_换成\
用set 命令就可以了
你可以先把上面的结果给一个变量,然后再对那个变量重新取
set test=%~dp0
set test=%test:_=\%
现在的结果test就是你要的内容了。