用CMD修改注册表问题!

来源:百度知道 编辑:UC知道 时间:2024/09/27 19:25:23
我写了一个批处理,来屏敝一个烦人进程,用了一个映射劫持的注册表,我想只用一个批处理来实现,不调用其它文件,来看看我的批处理内容:

@echo off
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\SEBarClt.exe" /v debugger /t reg_sz /d ntsd -d /f
pause
taskkill /im SEBarClt.exe /f
pause

问题的关键是这段/d ntsd -d ,这个命令不能有空格,有空格他就会说命令行参数太多,这个让我很费解,不知哪位高手能解决下,想用变量来解决的,但不会,不知道我说的够不够清楚。能解决的将正确批处理文本发送到我的邮箱:316763784@qq.com

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\SEBarClt.exe" /v debugger /t reg_sz /d "ntsd -d" /f
把 ntsd -d用引号就OK了,

用变量的话:
set a="ntsd -d"
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\SEBarClt.exe" /v debugger /t reg_sz /d %a% /f