标题: [特效代码] 请问批处理变量的值怎样传递给注册表命令使用呢? [打印本页]
作者: xzwcn 时间: 2013-2-16 22:06 标题: 请问批处理变量的值怎样传递给注册表命令使用呢?
- ::请问批处理变量的值怎样传递给注册表命令使用呢?
- @echo off
- set /p ExePath=请输入要开机自动启动的程序的路径:
- set /p ExeName=请输入程序名称:
- [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
- "%ExeName%"="@%ExePath%"
-
- ::以上,要怎样修改才可以正常使用呢?
-
-
- ::我想做一个批处理,只要输入或拖入程序路径和程序名称,可以达到如下注册表命令一样的效果:
- ::拖入的路径中只有一个斜杠的。。。怎样处理好呢?
-
- Windows Registry Editor Version 5.00
-
- [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
- "ExeName"="X\\XXXX\XXXX\\ExeName.exe"
复制代码
作者: cjiabing 时间: 2013-2-17 00:12
欢迎到批处理教程&资料版块学习取经!~
作者: group 时间: 2013-2-17 05:00
那句改成
"%ExeName%"="@%ExePath:\=\\%"
作者: xzwcn 时间: 2013-2-17 10:00
回复 3# group
谢谢你的提醒,但这样还不能运行的哦。我再修改了一下,可以了,如下:- @echo off
- set /p ExePath=请输入要开机自动启动的程序的路径:
- set /p ExeName=请输入程序名称:
- echo Windows Registry Editor Version 5.00 >temp.reg
- echo [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] >>temp.reg
- echo "%ExeName%"=%ExePath:\=\\% >>temp.reg
- regedit /s temp.reg
- del /q /f temp.reg
- timeout 3
复制代码
希望你能修改得更好!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |