无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2850|回复: 10
打印 上一主题 下一主题

[求助] 如何用批处理修改注册表值(值的字符有9616个)?win10

[复制链接]
跳转到指定楼层
1#
发表于 2019-9-9 21:49:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
注册表的值字符少成功,字符多则失败,不知道是什么原因。

注册表的值字符少(72个字符):
for /f "tokens=3" %%i in ('"reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer /v "ShellState""') do set aa=%%i
echo %aa:~0,9%c%aa:~10,62%
返回成功:
240000003c28000000000000000000000000000001000000130000000000000062000000

注册表的值字符多(9616个字符):
for /f "tokens=3" %%i in ('"reg query HKCU\Software\Microsoft\Windows\CurrentVersion\TaskManager /v "Preferences""') do set aa=%%i
echo %aa:~0,8057%3%aa:~8058,1558%
失败,什么都没返回!

请坛友,前辈们指教,谢谢。

点评

在系统里,返回 240000002F280000000000000000000000000000010000001300000000000000620000003  发表于 2019-9-10 10:23
2#
发表于 2019-9-9 21:56:26 | 只看该作者
无需分开即可

点评

是指 echo %aa:~0,8057%3%aa:~8058,1558% 这句不要换行吗?不换行也不行啊。试过了。  详情 回复 发表于 2019-9-9 22:30
回复

使用道具 举报

3#
 楼主| 发表于 2019-9-9 22:30:34 | 只看该作者

是指 echo %aa:~0,8057%3%aa:~8058,1558% 这句不要换行吗?不换行也不行啊。试过了。

点评

超过字节限制的目前无解,或者用第三方工具  详情 回复 发表于 2019-9-10 10:36
回复

使用道具 举报

4#
发表于 2019-9-10 10:36:35 | 只看该作者
houxiren 发表于 2019-9-9 22:30
是指 echo %aa:~0,8057%3%aa:~8058,1558% 这句不要换行吗?不换行也不行啊。试过了。

超过字节限制的目前无解,或者用第三方工具

点评

什么第三方工具呢?我找来学着用。谢谢。  详情 回复 发表于 2019-9-10 13:43
回复

使用道具 举报

5#
 楼主| 发表于 2019-9-10 13:43:42 | 只看该作者
2012雨晨绿软 发表于 2019-9-10 10:36
超过字节限制的目前无解,或者用第三方工具

什么第三方工具呢?我找来学着用。谢谢。

点评

很多,一般用SED的多些  详情 回复 发表于 2019-9-10 13:55
回复

使用道具 举报

6#
发表于 2019-9-10 13:55:12 | 只看该作者
houxiren 发表于 2019-9-10 13:43
什么第三方工具呢?我找来学着用。谢谢。

很多,一般用SED的多些

点评

谢谢您。我试着找来用,或者用AHK。  详情 回复 发表于 2019-9-10 15:01
回复

使用道具 举报

7#
 楼主| 发表于 2019-9-10 15:01:20 | 只看该作者
2012雨晨绿软 发表于 2019-9-10 13:55
很多,一般用SED的多些

谢谢您。我试着找来用,或者用AHK。
回复

使用道具 举报

8#
发表于 2019-9-11 16:55:19 | 只看该作者
那你直接写入这个注册表值就可以了没必要费劲修改
回复

使用道具 举报

9#
发表于 2019-10-17 09:37:22 | 只看该作者
本帖最后由 datbik189 于 2019-10-17 09:43 编辑

论坛里面就PECMD2012的黑科技多,可以解决这个问题.

regi .HKCU\Software\Microsoft\Windows\CurrentVersion\TaskManager\Preferences,&V
mess. %&V%   //显示当前值
writ *c *-nl test.txt,$+0,%&V% //输出结果到test.txt文件.

regi --t:3 HKCU\Software\Microsoft\Windows\CurrentVersion\TaskManager\Preferences=0x00 0x01 0x02
//设置(REG_BINARY)值为0x00 0x01 0x03

批处理的每行命令有长度限制,如果要赋值, 字符太多了好像不行.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-24 00:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表