您现在的位置是: 首页 > 驱动程序 驱动程序
bat修改注册表数值数据_批处理修改注册表键值
tamoadmin 2024-08-15 人已围观
简介1.批处理怎样查找注册表中某键值,并将其删除。2.在批处理下读一个指定注册表项的值并将其赋值给一个变量3.批处理获取注册表值(获取数据部分的值)4.如何用批处理添加一个注册表值 REGADD5.如何用批处理bat来删除注册表项&键值还有服务6.批处理添加注册表,键值里面有空格和冒号怎么办7.批处理命令修改注册表8.批处理 读取注册表某键值(如桌面),读取路径,并且将原路径文件移动、复制到指定目录中
1.批处理怎样查找注册表中某键值,并将其删除。
2.在批处理下读一个指定注册表项的值并将其赋值给一个变量
3.批处理获取注册表值(获取数据部分的值)
4.如何用批处理添加一个注册表值 REGADD
5.如何用批处理bat来删除注册表项&键值还有服务
6.批处理添加注册表,键值里面有空格和冒号怎么办
7.批处理命令修改注册表
8.批处理 读取注册表某键值(如桌面),读取路径,并且将原路径文件移动、复制到指定目录中
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v a /t REG_DWORD /d A.bat /f
注:这里的那个/v a 里面的a可以由你怎样写都行,那个/d a.bat中的a.bat得有具体的中路径,包括文件a.bat这名在内,形如:如果是D盘的XX文件夹下,那么你得写D:\XX\a.bat这样
批处理怎样查找注册表中某键值,并将其删除。
1: 先新建一个文本文件。
然后 复制以下内容到新建的文本文件里:
@echo 删除快捷方式小箭头
@echo off
reg delete "HKEY_CLASSES_ROOT\lnkfile" /v IsShortCut /f
reg delete "HKEY_CLASSES_ROOT\piffile" /v IsShortCut /f
taskkill /f /im explorer.exe
start explorer.exe
exit
然后保存,将此文件的后缀名TXT 改为 bat,双击运行此批处理文件,OK 。
2: 你如果要删除"快捷方式到"字样,请打开注册表,更改下面注册表相应项键值:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
"Link"=hex:00,00,00,00
我用过就可以的,不知道你的《新建快捷方式那建出来的快捷方式还是会带有小图标》到底是怎么回事?
在批处理下读一个指定注册表项的值并将其赋值给一个变量
@echo off
set /p dn=请输入安装程序名称关键字(例如:QQ):
set rp=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
for /f "tokens=*" %%a in ('reg query "%rp%"') do (
for /f "tokens=*" %%l in ('reg query "%rp%\%%~na" /v "DisplayName"^|findstr /i "%dn%"') do (
call :show %%~na
)
)
:show
cls
for /f "tokens=*" %%b in ('reg query "%rp%\%1" /v "InstallLocation"^|findstr /i "InstallLocation"') do (echo %%b)
pause
exit
批处理获取注册表值(获取数据部分的值)
for /f "delims=" %%i in ('REG QUERY HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Run /V RMon') do (
set "aaa=%%"
echo %%i
)
执行命令结果传递给for的变量%%i
for /?查看
skip= eol= tokens= delims= 灵活使用
如何用批处理添加一个注册表值 REGADD
for?/f?"skip=4?delims=REG?tokens=2,*"?%i?in?('reg?query?"HKLM\software\microsoft\windows\currentversion\explorer\shell?folders"?/s?')?do?echo?%i?%j>>?d:\dos\1.txt
复制到cmd下回车,然后在d:\dos\1.txt就能看到结果了
如何用批处理bat来删除注册表项&键值还有服务
给你思路
reg add 增加
reg delete删除
这个后面跟的是注册列表项路径 如HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDeskop
然后是/v “NochangingWallPaper” /f等详细参数
多看一些这方面的例子自己琢磨对比一下就会了
直接告诉你答案就没意思
本来直接regedit进去修改就好,既然你想用批处理肯定是想学习学习的
批处理添加注册表,键值里面有空格和冒号怎么办
删除注册表的键或项还是要通过注册表文件
删除注册表中的项
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
保存为reg文件双击导如即可删除此项
注意有个“-”号
删除注册表中的值
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"SoundMan"=-
这样可以删除此值
对于服务的启动类型
对应注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services]
下的各个子项
服务名字下的start键表示启动类型
1是系统
2是自动
3是手动
4是禁用
关于终止进程的操作
XP下可以选择taskkill命令
终止记事本:
taskkill /IM notepad.exe /F
/F的意思是强制终止
以上是粗略的介绍
告诉你解决的方法
对于你的具体问题
可以做成具体的批处理
怎么不贴出来呢
关于批处理的各种用法
到百度上搜索“批处理教程”可以找到一大堆的
批处理命令修改注册表
把中间的双引号替换成三个双引号,即
reg add HKCR\CLSID\{...}\shell\Open\Command /ve /d "mshta vbscript:createobject(“”“wscript.shell”“”).run(“”"%%“”")(window.close)" /f
批处理 读取注册表某键值(如桌面),读取路径,并且将原路径文件移动、复制到指定目录中
reg
/?
reg
add添加注册表项、键
reg
add
HKLM\Software\Test
/f
::
添加HKLM\Software\Test项,/f是强制不提示。
reg
add
HKLM\Software\Test
/v
键名
/t
REG_SZ
/d
值
reg
import
导入注册表,如reg
import
a.reg,也可以用regedit.exe完成,命令行regedit
/s
a.reg
reg
export导出注册表,如reg
export
HKLM\Software\Microsoft\Windows\CurrentVersion
a.reg
表示导出HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
到a.reg
reg
delete删除注册表键、项
Reg
delete
HKLM\Software\Microsoft\Windows\CurrentVersion\Run
/f表示强制删除HKLM\Software\Microsoft\Windows\CurrentVersion\Run和其子项
reg
delete
HKLM\Software\Microsoft\Windows\CurrentVersion\Run
/va
/f强删下面所有键,不包括子项的键
reg
delete
HKLM\Software\Microsoft\Windows\CurrentVersion\Run
/ve
/f强删下面的无名键
reg
delete
HKLM\Software\Microsoft\Windows\CurrentVersion\Run
/v
Restart
/f强删下面名字是Restart的键
仔细研究、试验了,结果如下:
@echo off
for /f "delims=" %%i in ('REG.EXE QUERY "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /V "Desktop"') do set Dir="%%i"
set DesktopDir=%Dir:~27,-1%
echo 原桌面文件夹为 %DesktopDir%
;复制原桌面文件夹到目标文件夹
xcopy "%DesktopDir%" D:\桌面\ /s /e /h /y
;删除原桌面文件夹(如果需要)
rd /q /s "%DesktopDir%"
完美!