您现在的位置是: 首页 > 驱动程序 驱动程序

bat修改注册表数值数据_批处理修改注册表键值

tamoadmin 2024-08-15 人已围观

简介1.批处理怎样查找注册表中某键值,并将其删除。2.在批处理下读一个指定注册表项的值并将其赋值给一个变量3.批处理获取注册表值(获取数据部分的值)4.如何用批处理添加一个注册表值 REGADD5.如何用批处理bat来删除注册表项&键值还有服务6.批处理添加注册表,键值里面有空格和冒号怎么办7.批处理命令修改注册表8.批处理 读取注册表某键值(如桌面),读取路径,并且将原路径文件移动、复制到指定目录中

1.批处理怎样查找注册表中某键值,并将其删除。

2.在批处理下读一个指定注册表项的值并将其赋值给一个变量

3.批处理获取注册表值(获取数据部分的值)

4.如何用批处理添加一个注册表值 REGADD

5.如何用批处理bat来删除注册表项&键值还有服务

6.批处理添加注册表,键值里面有空格和冒号怎么办

7.批处理命令修改注册表

8.批处理 读取注册表某键值(如桌面),读取路径,并且将原路径文件移动、复制到指定目录中

bat修改注册表数值数据_批处理修改注册表键值

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%"

完美!