无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5282|回复: 10
打印 上一主题 下一主题

有办法用bat设置注册表的项名称设为变量吗

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-2 07:47:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如说:在注册表HKEY_USERS\下 看图,我机上的项的文件名称是S-1-5-21-3069012617-3666930025-993232964-500,而对于别的机,,这个名称就不同了.可是有办法,不管这项是什么名称,可以设为环境变量吗?设为%reg%类似.

20070602074319940.jpg (10.12 KB, 下载次数: 58)

20070602074319940.jpg
2#
 楼主| 发表于 2007-6-2 08:03:27 | 只看该作者
或是告诉我怎么得到本机上的那段长码就可以了.
回复

使用道具 举报

3#
发表于 2007-6-3 23:00:39 | 只看该作者
reg query "HKU"

用for 处理提取出来就行了
回复

使用道具 举报

4#
 楼主| 发表于 2007-6-4 12:26:55 | 只看该作者
能写出命令来吗?我不多会写哦。
回复

使用道具 举报

5#
 楼主| 发表于 2007-6-7 06:40:58 | 只看该作者
各位仁兄帮帮忙嘛...
回复

使用道具 举报

6#
 楼主| 发表于 2007-6-7 06:41:04 | 只看该作者
各位仁兄帮帮忙嘛...
回复

使用道具 举报

7#
发表于 2007-6-7 15:04:56 | 只看该作者
批处理内容
  1. @echo off
  2. for /f "skip=15"  %%i in ('reg query "hku"') do set  reg=%%i&&goto end
  3. :end
  4. echo 项的名称是%reg%
  5. pause
复制代码
试试看,skip=的数值可能不同

[ 本帖最后由 wjh6088 于 2007-6-7 03:08 PM 编辑 ]
回复

使用道具 举报

8#
 楼主| 发表于 2007-6-8 19:38:52 | 只看该作者
你真厉害,呵呵。
能不能把生成出来的%reg%中,去掉HKEY_USERS\ 留下后面的长码就可以了。
回复

使用道具 举报

9#
发表于 2007-6-9 22:57:14 | 只看该作者
  1. @echo off
  2. for /f "skip=15"  %%i in ('reg query "hku"') do set  reg=%%i&&goto end
  3. :end
  4. echo 原项名称为%reg%
  5. set reg=%reg:~20,50%
  6. echo 处理后项的名称如下
  7. echo %reg%
  8. pause>nul
复制代码
回复

使用道具 举报

10#
 楼主| 发表于 2007-6-10 08:06:58 | 只看该作者
真谢谢你。 我仔细观察了后,提取的是3069012617-3666930025-993232964-500 少了S-1-5-21-    (对于我这台机而言)  我修改了下
@echo off
for /f "skip=15"  %%i in ('reg query "hku"') do set  reg=%%i&&goto end
:end
set reg=%reg:~-44%
echo %reg%
pause>nul
回复

使用道具 举报

11#
 楼主| 发表于 2007-6-17 07:51:18 | 只看该作者
我到了网吧后,运行批处理,提取出来的就不是那段长码了,而是别的,有没有万能点的,不管哪台机子都能取出那段长码
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 07:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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