中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 20:19
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【已解决】加注册表键值,同样的语句,有的成功有的失败 查看 808 回复 5
楼 主 【已解决】加注册表键值,同样的语句,有的成功有的失败 发表于 2008-09-16 16:43 ·  中国 江苏 苏州 电信
初级用户
积分 72
发帖 35
注册 2006-11-13 01:26
19年会员
UID 70380
性别 男
状态 离线
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports" /v "StatusUpdateInterval" /t REG_DWORD /d 0000000a /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports" /v "StatusUpdateEnabled" /t REG_DWORD /d 00000001 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "Protocol" /t REG_DWORD /d 00000001 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "Version" /t REG_DWORD /d 00000001 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "HostName" /t REG_SZ /d "" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "IPAddress" /t REG_SZ /d "10.10.10.1" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "HWAddress" /t REG_SZ /d "" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "PortNumber" /t REG_DWORD /d 0000238c /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "SNMP Community" /t REG_SZ /d "public" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "SNMP Enabled" /t REG_DWORD /d 00000001 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "SNMP Index" /t REG_DWORD /d 00000001 /f

脚本目的是为打印机添加一个TCP/IP端口罢了。
使用时如果看输出会发现我加蓝色第1条和第8条命令没有执行成功。
Error: Invalid command-line parameters
要么全部不成功就算了,居然是有的成功有的不成功。
如果说是键值的类型问题,那也有其它的是16进制的,也成功了呀。为什么单单这2条命令出错?

很奇怪。百思不得其解。

[ Last edited by aspirer on 2008-9-16 at 05:02 PM ]
2 发表于 2008-09-16 16:54 ·  中国 浙江 杭州 联通
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
0000000a
这是十六进制的。应该如下:
0x0000000a
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
aspirer +1 2008-09-16 17:07
3 发表于 2008-09-16 17:01 ·  中国 江苏 苏州 电信
初级用户
积分 72
发帖 35
注册 2006-11-13 01:26
19年会员
UID 70380
性别 男
状态 离线
谢谢abcd,果然是!
不过,这丫的cmd对16进制的前面0~9却都正常呵。导入后直接打开注册表来看类型也是16进制的哦。开始就觉得纳闷反正都是16进制,如果这个不成功,为什么其它的会成功呢,倒没仔细发现到10之后的就需要特别加0x了。
4 Re 3楼 发表于 2008-09-16 18:23 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
因为10进制的0~9和16进制的0~9是一样的啊,呵呵。
5 发表于 2008-09-17 10:06 ·  中国 江苏 苏州 电信
初级用户
积分 72
发帖 35
注册 2006-11-13 01:26
19年会员
UID 70380
性别 男
状态 离线
补充一个问题
针对 reg add 这个命令的
居然没有办法隐藏回显啊
加上@之后以及最前面加上echo off
仍旧在reg add 的每条命令执行完都提示
The operation completed successfully
有没有办法取消?
6 发表于 2008-09-17 10:22 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "SNMP Index" /t REG_DWORD  /d 00000001 /f>nul 2>nul
论坛跳转: